状态管理

内置对象方法 信息量大小 作用域及保存时间 应用范围
=============================================================================
Application 任意大小的数据 整个应用程序的生命期 整个应用程序/所有用户
Session 小量简单的数据 用户活动时间+延迟时间(默认20分钟) 单个用户
Cookie 小量简单的数据 可以根据需要设定 单个用户
Viewstate 小量简单的数据 一个WEB页面的生命期 单个用户
Cache 任意大小的数据 可以根据需要设定 整个应用程序/所有用户
隐藏域 小量简单的数据 一个WEB页面的生命期 单个用户
查询字符串 小量简单的数据 直到下个页面跳转请求 服务 单个用户

2.Session:用于保存每个用户的专用信息。Session中的信息保存在Web服务器的内存中,保存的数据量可大可小。当Session超时或被关闭时将自动释放保存的数据信息。使用如下:
//存放信息
Session["UserNameID"]="1000";
//读取信息
String NameID=Session["UserNameID"].ToString();
6.隐藏域:Hidden控件属于Html类型的服务器控件,可以实现隐藏域的功能,他和其他的空间没什么区别只是不会在浏览器上显示,始终处于隐藏状态。

使用如下:
//存放信息
Hidden.Value="1000";
//读取信息
String UserNameID=Hidden.Value;
ViewState用法
ViewState和Session的用途是相同的,只是session的生命周期是整个会话.而viewstate的生命周期则是该页面结束之前.
也就是说你可以保存任意一个对象在viewstate中.然后在该页面的任何地方都可以直接从viewstate中拿出存好的值.
page_load中声明:ViewState["test"]="abc";
某按扭中:ViewState["test"]=ViewState["test"].ToString()+"def";
然后在其它地方直接写:string str=ViewState["test"].ToString();此时可得str的值为"abcdef".
当aspx页面重新加载后,上一次的存放在变量中的数据就会丢失的。
用ViewState来保存
如ViewState["aaa"]="要保存的值";
下次读取的时候可以先用if(ViewState["aaa"]==null)来判断一下是否有值
ViewState["aaa"]获得是object类型的,用的时候转一下先
ViewState只能在你当前页用,可以在当前页的任何一个地方用
使用如下:
//存取信息
ViewState["UserNameID"]="1000";
//读取信息
string NameID=ViewState["UserNameID"].ToString();
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值