是不是真的,asp.net MVC不使用SESSIONS [Sessions varibale],因此它的性能比asp.net webform好。 如果情况并非如此,那为什么asp.net MVC的速度比asp.net webform快?在asp.net中的会话和性能MVC
回答
它实际上并没有使用VIEWSTATE
,因为viewstate数据不会在客户端和服务器之间往复传输,所以MVC页面加载速度更快。
viewstate与会话有什么关系? – RPM1984 2010-10-07 06:37:59
@RPM好了,我回答了表演的一部分。我不确定会议。 – 2010-10-07 06:39:03
+1感谢您的信息。 – Zerotoinfinity 2010-10-07 06:54:26
不,这是不正确的。 ASP.NET MVC建立在ASP.NET的顶部,因此您具有相同的存储选项,如应用程序,会话,缓存等......开发人员可以决定是否要使用会话。因此,如果您在ASP.NET MVC应用程序中使用Session,那么如果您在传统的WebForms应用程序中使用Session,则性能会相同。
无论何时使用TempData,ASP.NET MVC都会使用Session。然而,Session的表现本质上并不差。如果问题出现在跨多台计算机扩展时,这意味着在定义架构时需要考虑这一点。如果您选择使用会话,请不要直接从您的控制器中引用它。始终提供抽象以允许不同的可伸缩性实现。
关于与WebForms相比的性能,我认为开发人员能够使用任一平台编写可扩展的网站。但是,他们也能够编写兼具差强人意的网站。 Srinivas是正确的,MVC不使用VIEWSTATE,因此您的页面的下载占用空间更小。
对我来说,MVC的主要好处是支持单元测试。如果这是您要求的,您也可以更好地控制标记,。但在决定WebForms或MVC之间时,性能并不是您真正需要考虑的事情。
- 1. ASP.NET会话性能
- 2. 在ASP.NET MVC中的会话
- 3. ASP.NET MVC中会话cookie的持久性
- 4. ASP.NET MVC LCID和会话
- 5. ASP.NET MVC会话
- 6. ASP.NET会话加载性能
- 7. 在ASP.NET MVC会话超时
- 8. ASP.NET MVC 5会话
- 9. ASP.NET“重建会话”性能命中
- 10. 在asp.net中的会话超时mvc
- 11. ASP.NET MVC的AsyncController和会话数据
- 12. ASP.NET MVC和路由性能?
- 13. ASP.NET MVC,lambda和性能
- 14. ASP.NET会话状态的性能基准
- 15. MVC ASP.net会话是空的
- 16. 在OOP/MVC中的会话安全性
- 17. ASP.NET MVC性能
- 18. ASP.NET MVC性能
- 19. 在ASP.NET MVC中启用会话状态
- 20. 在asp.net中防止会话超时mvc
- 21. 在ASP.NET MVC中处理会话超时
- 22. 如何在asp.net中处理会话mvc
- 23. 在asp.net中存储会话数据mvc
- 24. 是否有可能在视图中创建会话在asp.net mvc?
- 25. 会话超时绝不会在asp.net mvc
- 26. 使用RavenDB和ASP.NET MVC处理会话
- 27. ASP.NET MVC和使用无Cookie会话
- 28. asp.net mvc会话和自定义MembershipProvider
- 29. ASP.NET MVC 4和会话安全漏洞
- 30. ASP.NET MVC会话超时和TempData
@InSane我已经看到..我是www.asp.net社区的忠实粉丝,但我可以看到我的浏览器加载速度有多快www.stackoverflow.com。 – Zerotoinfinity 2010-10-07 06:37:35
与框架无关。框架只给开发人员工具工作(正如达林所说的)。它由开发人员编写快速应用程序。与网络形式相比,mvc的'销售'功能确实做得更好。 – RPM1984 2010-10-07 06:40:04
@InSane - 我是一个asp.net应用程序的初学者。我真的没有胆量质疑www.asp.net网站的代码质量,我相信这些代码质量应该由微软开发。我的这个问题的目的是要知道会话管理在asp.net MVC和cource中的用法我认为如果Micosoft推出了一个新的远程办公,他们将一直试图提高性能.. :-) – Zerotoinfinity 2010-10-07 06:49:18