【发布时间】:2011-01-03 11:31:22
【问题描述】:
我在大约 2 年前创建的 ASP.NET 中有一个复杂且运行良好的应用程序,现在我想在 ASP.NET MVC 2/3 中创建相同的应用程序以提高效率,因为 ASP.NET 使大量使用 ViewState 会占用大量字节。 而且我在那个项目中也大量使用了 ViewState。一次大约有 500 人参加测验。
现在我想主要关注使用 HTML5、CSS3、jQuery 和 ASP.NET MVC 的客户端脚本。 如果您使用过上述技术,您能否建议我这样做是否可以提高此类项目或应用程序的效率。
请回答我您的建议,以便我决定是转向 MVC 还是 Silverlight。
【问题讨论】:
-
您目前的应用程序有问题吗?如果没有,我不会倾向于在 MVC 中重写它(如果它没有损坏,请不要修复它)。如果想尝试 MVC,也许在 MVC 中开始一个新项目?如果我不能说服你,客户端开发确实更适合 MVC,而不是 Web 表单。但是我非常怀疑它是否会更有效,因为两个框架都使用相同的底层管道。
-
请务必阅读stackoverflow.com/questions/30067/… 以确保您确实想要迁移。如果您的应用程序在 Webforms 上运行良好,通常不需要迁移,除非您只是觉得无聊并想做一些事情来弄乱 MVC
-
该应用程序存在与效率相关的问题,这是由于使用了过多的服务器端编码。现在我想做与微软开发的 MVC 完全相同的事情。
-
如果您的问题与 ViewState 导致的页面大小有关,只需将其关闭..
-
@codymanix 其次... MVC 的性能不一定比 Webforms 好。您可以在这两个框架中编写效率极低的代码,并且移动性能不佳的应用程序不仅会神奇地使其运行得更快。
标签: asp.net asp.net-mvc silverlight asp.net-mvc-2