session值是保存在服务器内存上,那么,可以肯定,大量的使用session将导致服务器负担加重. 而viewstate由于只是将数据存入到页面隐藏控件里,不再占用服务器资源,因此, 我们可以将一些需要服务器"记住"的变量和对象保存到viewstate里面. 而sesson则只应该应用在需要跨页面且与每个访问用户相关的变量和对象存储上. 另外,session在默认情况下20分钟就过期,而viewstate则永远不会过期.
但viewstate并不是能存储所有的.net类型数据,它仅仅支持String、Integer、Boolean、Array、ArrayList、Hashtable 以及自定义的一些类型.
本文探讨了Session与ViewState两种存储机制的区别。Session适用于跨页面且与每个用户相关的变量和对象存储,而ViewState则用于存储页面级的数据,不占用服务器资源。此外,文章还提到了ViewState支持的数据类型。
1304

被折叠的 条评论
为什么被折叠?



