请任何人解释我的区别ViewState,应用程序和会话的页面?ViewState,应用程序和页面会话有什么区别?
回答
快一个衬垫 - 如果你想了解更多的细节,只是问
ViewState的是变量它保存页面的当前状态,该页面保存在页面的隐藏字段中(经常使用)
ApplicationState是一个变量,您可以在应用程序生命周期中存储值(可能会定期循环,而且不知道)(使用频率较低)
会话是您可以写入的变量,它会一直存在,直到它们到达您的网站为止关闭浏览器。 (禁止任何超时)。 (经常使用)
一个伟大的文章: How to Choose From Viewstate, Session, Application, Cache, and Cookies
有关会话和视图状态之间的差别有一些很好的讨论:Session Vs ViewState
SESSION变量存储在服务器上,可以容纳任何类型的数据,包括引用,它们类似于windows应用程序中的全局变量,并使用HTTP cookie存储用于定位用户会话变量的密钥。
VIEWSTATE变量存储在浏览器中(不是cookie),而是存储在浏览器的隐藏字段中。另外,Viewstate只能保存字符串数据或可序列化的对象。
会话状态保存在服务器上。 会话状态通常会在用户不活动一段时间后清除。 可以坚持在内存中,这使得它成为一个快速的解决方案。这意味着状态不能在Web Farm/Web Garden中共享。 可以保存在数据库中,可用于Web Farms/Web Gardens。 会话死亡时清除 - 通常在闲置20分钟后。
ViewState保存在页面中。 视图状态在以后的帖子中发布在隐藏字段中。 在服务器和客户端之间来回传送,占用带宽。 没有到期日期。 在Web Farm/Web Garden中很有用
当我们使用视图状态来设计一个web应用程序时,它会一直保留它的状态,并保持它的当前位置。如果我们使用会话,它不会保留它的状态,所以当我们刷新浏览器时,它从最初的页面开始。
总之,区别如下
视图状态:
1. ViewState的一个网页表单的仅适用于在该网络表单
2.视图状态存储在页面中的一个名为_ViewState的隐藏字段中。 因此,如果您从页面导航,或者如果关闭了浏览器,ViewState将会丢失。
ViewState是由所有asp.net控制跨回传保持其状态
会话状态:
会话状态变量在所有页面可用,但只限于给定的单一会话。会话变量就像单用户全局数据。
2.会话状态变量存储在Web服务器上。
3.当用户会话超时时,会清除SessionState变量。默认值是20分钟。这是在web.config中配置
应用程序状态:
1.应用程序状态变量在所有页面和所有会话使用。应用程序状态变量就像多用户全局数据。
2.应用程序状态变量存储在Web服务器上。
3.当托管应用程序的进程重新启动时,将清除应用程序状态变量。
- 1. 在IIS中,“应用程序”和“会话”有什么区别?
- 2. 应用程序状态和应用程序会话有什么区别?
- 3. Rack应用程序和Sinatra应用程序有什么区别?
- 4. 网页应用程序和网站有什么区别?
- 5. “MVC”和“单页应用程序”模板有什么区别?
- 6. java桌面应用程序和javafx有什么区别?
- 7. 独立和桌面应用程序有什么区别?
- 8. .Net桌面应用程序和Web应用程序有什么技术区别?
- 9. 帖子和页面有什么区别
- 10. 程序和应用程序有什么区别?
- 11. WPF应用程序与Winforms应用程序有什么区别?
- 12. 工作进程,应用程序池和应用程序域有什么区别?
- 13. 代码和程序有什么区别?
- 14. 页面与session_destroy()和页面之间有什么区别
- 15. 页面大小和页面表项大小有什么区别
- 16. Facebook上的应用程序和Pages上的应用程序有什么区别?
- 17. Java Web应用程序和Java企业应用程序有什么区别?
- 18. 多层web应用程序和多层web应用程序有什么区别?
- 19. Windows 8 Phone应用程序和Metro风格应用程序有什么区别?
- 20. iPhone Web应用程序和iPhone应用程序有什么区别?
- 21. API应用程序和逻辑应用程序有什么区别?
- 22. Java Web应用程序和Java企业应用程序有什么区别
- 23. 单视图应用程序和空白应用程序xamarin有什么区别?
- 24. 应用程序控制器和应用程序上下文有什么区别?
- 25. asp.net mvc应用程序和asp.net web应用程序有什么区别
- 26. IntelliJ中的Java EE应用程序和Web应用程序有什么区别?
- 27. 应用程序和请求上下文有什么区别?
- 28. RoR应用程序中'require'和'config.gem'有什么区别?
- 29. 应用程序/ xx和image/xx mimetype有什么区别
- 30. 缓存和应用程序有什么区别?
这两个都不适合您的Web应用程序。 – 2009-07-24 12:41:31
@Adrian这是他们之间的相似:),没有区别。 – 2009-07-24 12:43:14