Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/32.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
相对于Webforms,ASP.NET MVC是否提供了一种更适合于浏览器无关的解决方案?_Asp.net_Asp.net Mvc_Webforms - Fatal编程技术网

相对于Webforms,ASP.NET MVC是否提供了一种更适合于浏览器无关的解决方案?

相对于Webforms,ASP.NET MVC是否提供了一种更适合于浏览器无关的解决方案?,asp.net,asp.net-mvc,webforms,Asp.net,Asp.net Mvc,Webforms,希望这个问题不会让人困惑,但我可以帮助澄清它,有一个明确的答案:是或否(当然还有原因)。我使用针对Windows环境和IE的ASP.NET Webforms开发了许多内部intranet应用程序。这使得Windows身份验证和拖放式ASP.NET服务器控件等功能非常有效,重点通常放在功能上,而不是pazzaz或网站外观上;我不是在这里向大众销售产品 然而,一些用户开始使用Mac,我们知道默认浏览器是Safari。不幸的是,Safari不支持Windows身份验证。另外,很多现成的ASP.NET服

希望这个问题不会让人困惑,但我可以帮助澄清它,有一个明确的答案:是或否(当然还有原因)。我使用针对Windows环境和IE的ASP.NET Webforms开发了许多内部intranet应用程序。这使得Windows身份验证和拖放式ASP.NET服务器控件等功能非常有效,重点通常放在功能上,而不是pazzaz或网站外观上;我不是在这里向大众销售产品

然而,一些用户开始使用Mac,我们知道默认浏览器是Safari。不幸的是,Safari不支持Windows身份验证。另外,很多现成的ASP.NET服务器控件无法像IE中的控件那样正确呈现。此外,我还必须考虑到我在.js中需要的所有差异

现在从内部业务的角度来看,拥有一个单一的企业平台并不少见,因此假设用户使用IE并不是问题。然而,随着越来越多的Mac电脑的引入,弥合差距,使这些intranet web应用程序不受浏览器的影响,在开发时间上可能会有很大的不同

我想知道ASP.NET MVC在这个问题上是否有帮助。我知道它不能解决Windows Authentican问题(也可以插话寻求解决方案),但我想知道,既然服务器控件没有像web窗体那样使用,那么在尝试使web应用程序跨浏览器兼容时,使用MVC是否是一个有利的选择?我不介意使用MVC而不是webforms,如果有关于MVC为什么更适合跨浏览器使用的文档或知识,请与它交流。如果经验表明MVC呈现控件的方式比webforms中的服务器控件在不同的浏览器中更好,那么这就是我要详细说明的


有人知道这件事吗?谢谢

ASP.NET MVC为您提供了更多关于HTML、CSS和JavaScript呈现方式的控制,因为您没有为您呈现这些内容的所有内置控件。由于您可以完全控制这些元素,因此可以更方便地以跨浏览器的方式进行开发。这给开发人员带来了更大的负担。这是一个典型的权责权衡。

ASP.NET MVC为您提供了更多关于HTML、CSS和JavaScript呈现方式的控制,因为您没有为您呈现这些内容的所有内置控件。由于您可以完全控制这些元素,因此可以更方便地以跨浏览器的方式进行开发。这给开发人员带来了更大的负担。这是一个典型的权责权衡。

MVC确实消除了服务器控件的损坏html、viewstate的巨大占用空间,并且通常使呈现的html更干净、更高效。因此,为了回答您的问题,是的,MVC将使您更容易获得保持您编写的方式的干净html,而不会让asp.net的呈现破坏一切。

MVC消除了服务器控件的损坏html、viewstate的巨大占用空间,并且通常使呈现的html更干净、更高效。因此,为了回答您的问题,是的,MVC将使您能够更轻松地使用干净的html,而不会让asp.net的呈现破坏一切。

Safari支持Windows身份验证。如果你面临问题,你能给出一些细节吗

web表单控件(使用较新版本的asp.net)通常可以跨浏览器正常工作。问题是如果没有,就很难找到他们。我也遇到过一些问题,它们在IE6中工作得不好,在Web表单中跟踪和修复它们有点困难。但如果您想要拖放控件,这是一种折衷

在MVC中,没有类似于web表单的控件概念。您可以控制交付给客户端的所有内容,包括HTML、CSS和Javascript文件。您确实有HTML帮助程序来将模型呈现给相应的HTML控件。您将要编写的额外代码量将取决于您试图完成的任务。由于您可以控制交付给客户端的所有资产,因此可以更轻松地跟踪奇怪的一次性浏览器特定问题


使用MVC并不意味着你不会遇到跨浏览器的问题,你会的。这可能更容易修复,但如果您有web表单方面的经验,您应该能够获得相同的结果。

Safari支持Windows身份验证。如果你面临问题,你能给出一些细节吗

web表单控件(使用较新版本的asp.net)通常可以跨浏览器正常工作。问题是如果没有,就很难找到他们。我也遇到过一些问题,它们在IE6中工作得不好,在Web表单中跟踪和修复它们有点困难。但如果您想要拖放控件,这是一种折衷

在MVC中,没有类似于web表单的控件概念。您可以控制交付给客户端的所有内容,包括HTML、CSS和Javascript文件。您确实有HTML帮助程序来将模型呈现给相应的HTML控件。您将要编写的额外代码量将取决于您试图完成的任务。由于您可以控制交付给客户端的所有资产,因此可以更轻松地跟踪奇怪的一次性浏览器特定问题


使用MVC并不意味着你不会遇到跨浏览器的问题,你会的。这可能更容易修复,但如果您有web表单方面的经验,您应该能够获得相同的结果。

这取决于您的客户端开发技能扫描请您展开并详细阐述一点主题之外的内容,但Microsoft应该是“一针见血的”感谢你没有放弃网络表单。告诉斯科特·古思里,我想他和微软的很多人都会不同意,但每个人都有权发表自己的意见。很高兴在t中有很多不同的工具