2010-10-07 101 views
1

是不是真的,asp.net MVC不使用SESSIONS [Sessions varibale],因此它的性能比asp.net webform好。 如果情况并非如此,那为什么asp.net MVC的速度比asp.net webform快?在asp.net中的会话和性能MVC

+0

@InSane我已经看到..我是www.asp.net社区的忠实粉丝,但我可以看到我的浏览器加载速度有多快www.stackoverflow.com。 – Zerotoinfinity 2010-10-07 06:37:35

+0

与框架无关。框架只给开发人员工具工作(正如达林所说的)。它由开发人员编写快速应用程序。与网络形式相比,mvc的'销售'功能确实做得更好。 – RPM1984 2010-10-07 06:40:04

+0

@InSane - 我是一个asp.net应用程序的初学者。我真的没有胆量质疑www.asp.net网站的代码质量,我相信这些代码质量应该由微软开发。我的这个问题的目的是要知道会话管理在asp.net MVC和cource中的用法我认为如果Micosoft推出了一个新的远程办公,他们将一直试图提高性能.. :-) – Zerotoinfinity 2010-10-07 06:49:18

回答

6

它实际上并没有使用VIEWSTATE,因为viewstate数据不会在客户端和服务器之间往复传输,所以MVC页面加载速度更快。

+0

viewstate与会话有什么关系? – RPM1984 2010-10-07 06:37:59

+0

@RPM好了,我回答了表演的一部分。我不确定会议。 – 2010-10-07 06:39:03

+0

+1感谢您的信息。 – Zerotoinfinity 2010-10-07 06:54:26

10

不,这是不正确的。 ASP.NET MVC建立在ASP.NET的顶部,因此您具有相同的存储选项,如应用程序,会话,缓存等......开发人员可以决定是否要使用会话。因此,如果您在ASP.NET MVC应用程序中使用Session,那么如果您在传统的WebForms应用程序中使用Session,则性能会相同。

1

无论何时使用TempData,ASP.NET MVC都会使用Session。然而,Session的表现本质上并不差。如果问题出现在跨多台计算机扩展时,这意味着在定义架构时需要考虑这一点。如果您选择使用会话,请不要直接从您的控制器中引用它。始终提供抽象以允许不同的可伸缩性实现。

关于与WebForms相比的性能,我认为开发人员能够使用任一平台编写可扩展的网站。但是,他们也能够编写兼具差强人意的网站。 Srinivas是正确的,MVC不使用VIEWSTATE,因此您的页面的下载占用空间更小。

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