Asp.net中Application Session Cookie ViewState Cache Hidden

转http://www.cnblogs.com/me-sa/archive/2007/07/04/805084.htmlhtml

 

Application浏览器

1.         Application用来保存全部用户共用的信息缓存

2.         在Asp时代,若是要保存的数据在应用程序生存期内不会或者不多发生改变,那么使用Application是理想的选择。可是在Asp.net开发环境中咱们把相似的配置数据放在Web.config中。服务器

3.         若是要使用Application 要注意的是全部的写操做都要在Application_OnStart事件中完成(global.Asax),尽管可使用Application.Lock()避免了冲突,可是它串行化了对Application的请求,会产生严重的性能瓶颈。性能

4.         不要使用Application保存大数据量信息大数据

5.         代码:Application[“UserID”]=”test”;.net

        String UserName=Application[“UserID”].ToString();server

Sessionhtm

1.         Session用来保存每个用户的专有信息对象

2.         Session的生存期是用户持续请求时间加上一段时间(通常是20分钟左右)

3.         Session信息是保存在Web服务器内存中的,保存数据量可大可小

4.         Session超时或者被关闭将自动释放数据信息

5.         因为用户中止使用应用程序以后它仍在内存中存留一段时间,所以这种方法效率较低

6.         代码:Session[“UserID”]=”test”;

        String UserName=Session[“UserID”].ToString();

Cookie

1.         Cookie用来保存客户浏览器请求服务器页面的请求信息

2.         咱们能够存放非敏感的用户信息,保存时间能够根据须要设置

3.         若是没有设置Cookie失效日期,它的生命周期保存到关闭浏览器为止

4.         Cookie对象的Expires属性设置为MinValue表示永不过时

5.         Cookie存储的数据量受限制,大多数的浏览器为4K所以不要存放大数据

6.         因为并不是全部的浏览器都支持Cookie,数据将以明文的形式保存在客户端

7.         代码:Resopnse.Cookies[“UserID”]=”test”;

        String UserName= Resopnse.Cookies [“UserID”].ToString();

ViewState

1.         ViewState用来保存用户的状态信息,有效期等于页面的生命周期

2.         能够保存大量数据可是要慎用,由于会影响程序性能

3.         全部的Web服务器控件都是用ViewState在页面PostBack期间保存状态

4.         不须要则关闭 @page 里面设置EnableViewState=false

5.         代码:ViewState[‘”ID”]=”yiner”;
   String ID =ViewState[“ID”].ToString();

Cache

1.         Cache用于在Http请求期间保存页面或者数据

2.         Cache的使用能够大大的提升整个应用程序的效率

3.         它容许将频繁访问的服务器资源存储在内存中,当用户发出相同的请求后
服务器不是再次处理而是将Cache中保存的数据直接返回给用户

4.         能够看出Cache节省的是时间—服务器处理时间

5.         Cache实例是每个应用程序专有的,其生命周期==该应用程序周期
应用程序重启将从新建立其实例

6.         注意:若是要使用缓存的清理、到期管理、依赖项等功能必须使用Insert 或者Add方法方法添加信息

7.         代码:Cache[‘”ID”]=”yiner”;或者Cache.Insert(“ID”,”test”);
   String ID =Cache[“ID”].ToString();

Hidden

1.         Hidden控件属于Html类型的服务器控件,始终处于隐藏状态

2.         每一次提交的时候它会和其余服务器控件一块儿提交到服务器端

3.         代码以下:Hidden.Value=”king”;string id=Hidden.Value; 要使用Runat=server

相关文章
相关标签/搜索