ViewState,Application和Page Session有什么区别?

Emb*_*rja 2 asp.net

请有人解释一下ViewState,应用程序和页面会话之间的区别吗?

Dav*_*gan 9

快速一个衬里 - 如果你想要更多细节,请问

ViewState是保存页面当前状态的变量,它保存在页面的隐藏字段中(经常使用)

ApplicationState是一个变量,您可以在应用程序的生命周期中存储值(可能会定期循环,并且在您不知情的情况下)(使用频率较低)

Session是您可以写入的变量,从它们访问您的站点到关闭浏览器之前一直存在.(除非有任何超时).(经常使用)

  • 另外:ViewState的范围是页面(仅用于回发),对于Session,它是会话(单个用户),对于AppState,它是全局的,适用于所有用户. (2认同)
  • 从技术上讲,会话持续到达到超时时间而没有进一步的活动,而不是在浏览器关闭时.服务器无法知道用户何时关闭浏览器. (2认同)

Moa*_*ini 7

一篇好文章: 如何从视图状态,会话,应用程序,缓存和Cookie中进行选择

关于Session和Viewstate之间区别的一些很好的讨论:Session Vs ViewState