【发布时间】:2012-02-13 19:20:51
【问题描述】:
希望这个问题不会让人感到困惑,但我可以帮助澄清它, 有一个明确的答案:是或否(当然还有为什么)。我使用面向 Windows 环境和 IE 的 ASP.NET Webforms 开发了许多 internal 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 呈现其控件的方式相对于来自 web 表单的服务器控件在不同的浏览器中更好,这主要是我想要确定的。
有人知道吗?谢谢!
【问题讨论】:
-
这取决于你的客户端开发技能
-
能否请您扩展并详细说明一下?
-
离题,但微软应该因为不放弃网络表单而被“打脸”。
-
告诉 Scott Guthrie,我认为他和 MSFT 的很多人会不同意,但每个人都有权发表自己的意见。很高兴工具箱中有很多不同的工具。
标签: asp.net asp.net-mvc webforms