`
ding20688
  • 浏览: 64096 次
  • 性别: Icon_minigender_1
  • 来自: 烟台
社区版块
存档分类
最新评论

状态管理

 
阅读更多
内置对象方法       信息量大小           作用域及保存时间                                  应用范围
=============================================================================
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();
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics