代码改变世界

囧rz::转::ASP.NET中的ViewState和Session

2008-04-03 13:15  萧别离  阅读(471)  评论(0)    收藏  举报

当aspx页面重新加载后,上一次的存放在变量中的数据就会丢失的。

用ViewState来保存

如ViewState["aaa"]="要保存的值";

下次读取的时候可以先用if(ViewState["aaa"]==null)来判断一下是否有值

ViewState["aaa"]获得是object类型的,用的时候转一下先

Session是不是服务器的内存中,最大10KB,默认20分钟释放。
ViewState只能在一个页面上传值,session可跨多个页面传值
ViewState只是在当前page内有效,关了当前页,再重新打开,ViewState就没了的。

为了在 HTTP 请求间保留这些值,ASP.NET 服务器控件使用该属性(它是 StateBag 类的实例)来存储属性值。在处理后续请求时,该值随即作为变量传递给 HTML 隐藏输入元素。