asp.net MVC中的会话和性能

时间:2010-10-07 06:32:32

标签: asp.net asp.net-mvc performance session

asp.net MVC是不是不使用SESSIONS [Sessions varibale],因此它的性能优于asp.net webform。 如果不是这种情况那么为什么asp.net MVC的速度比asp.net webform快?

3 个答案:

答案 0 :(得分:10)

不,这不是真的。 ASP.NET MVC构建在ASP.NET之上,因此您拥有相同的存储选项,如Application,Session,Cache,......由开发人员决定是否要使用会话。因此,如果在ASP.NET MVC应用程序中使用Session,那么如果在经典WebForms应用程序中使用Session,性能将是相同的。

答案 1 :(得分:6)

它实际上不使用VIEWSTATE,因为viewstate数据不会在客户端和服务器之间来回传输,MVC页面的加载速度会快一些。

答案 2 :(得分:1)

每当您使用TempData时,ASP.NET MVC都会使用Session。但是,Session的性能本身并不差。如果您遇到问题,则在跨多台计算机进行扩展时,这意味着您在定义体系结构时需要考虑这一点。如果您确实选择使用会话,请不要直接从控制器引用它。始终提供抽象以允许不同的可伸缩性实现。

关于与WebForms相比的性能,我相信开发人员能够使用任一平台编写可扩展的网站。但是,他们也能够同时编写效果不佳的网站。 Srinivas是正确的,MVC不使用VIEWSTATE,因此页面的下载足迹较小。

对我来说,MVC的主要好处是支持单元测试。您还可以更好地控制标记,如果这是您需要的。但是在决定WebForms或MVC时,性能不是你真正需要考虑的。