asp.net MVC是不是不使用SESSIONS [Sessions varibale],因此它的性能优于asp.net webform。 如果不是这种情况那么为什么asp.net MVC的速度比asp.net webform快?
答案 0 :(得分:10)
不,这不是真的。 ASP.NET MVC构建在ASP.NET之上,因此您拥有相同的存储选项,如Application,Session,Cache,......由开发人员决定是否要使用会话。因此,如果在ASP.NET MVC应用程序中使用Session,那么如果在经典WebForms应用程序中使用Session,性能将是相同的。
答案 1 :(得分:6)
它实际上不使用VIEWSTATE
,因为viewstate数据不会在客户端和服务器之间来回传输,MVC页面的加载速度会快一些。
答案 2 :(得分:1)
关于与WebForms相比的性能,我相信开发人员能够使用任一平台编写可扩展的网站。但是,他们也能够同时编写效果不佳的网站。 Srinivas是正确的,MVC不使用VIEWSTATE,因此页面的下载足迹较小。
对我来说,MVC的主要好处是支持单元测试。您还可以更好地控制标记,如果这是您需要的。但是在决定WebForms或MVC时,性能不是你真正需要考虑的。