推广 热搜:   公司  企业  中国  快速    行业  上海  设备  未来 

ASP.NET保存信息总结(Application、Session、Cookie、ViewState和Cache等)

   日期:2025-01-01     移动:http://fabua.ksxb.net/mobile/quote/5298.html

以下是关于ASP.NET中保存各种信息的对象的比较,理解这些对象的原理,对制作完善的程序来说是相当有必要的(摘至互联网,并非原创--xukunping)

ASP.NET保存信息总结(Application、Session、coo<em></em>kie、ViewState和Cache等)

在ASP.NET中,有很多种保存信息的对象.例如:APPlication,Session,cookie,ViewState和Cache等,那么它们有什么区别呢?每一种对象应用的环境是什么?
    为了更清楚的了解,我们总结出每一种对象应用的具体环境,如下表所示:

方法信息量大小保存时间应用范围保存位置Application任意大小整个应用程序的生命期所有用户服务器端Session小量,简单的数据

用户活动时间+一段延迟时间(一般
为20分钟)

单个用户服务器端cookie小量,简单的数据可以根据需要设定单个用户客户端Viewstate小量,简单的数据一个Web页面的生命期单个用户客户端Cache任意大小可以根据需要设定所有用户服务器端隐藏域小量,简单的数据一个Web页面的生命期单个用户客户端查询字符串小量,简单的数据直到下次页面跳转请求单个用户客户端Web.Config文件不变或极少改变的小量数据直到配置文件被更新单个用户服务器端
     1.Application对象 
    Application用于保存所有用户的公共的数据信息,如果使用Application对象,一个需要考虑的问题是任何写操作都要在 Application_OnStart事件(global.asax)中完成.尽管使用Application.Lock和 Applicaiton.Unlock方法来避免写操作的同步,但是它串行化了对Application对象的请求,当网站访问量大的时候会产生严重的性 能瓶颈.因此最好不要用此对象保存大的数据集合. 
       2.Session对象
    Session用于保存每个用户的专用信息.她的生存期是用户持续请求时间再加上一段时间(一般是20分钟左右).S
ession中的信息保存在Web服务器内容中,保存的数据量可大可小.当Session超时或被关闭时将自动释放保存的数据信息.由于用户停止使用应用 程序后它仍然在内存中保持一段时间,因此使用Session对象使保存用户数据的方法效率很低.对于小量的数据,使用Session对象保存还是一个不错 的选择.使用Session对象保存信息的代码如下:
   Response.Redirect("List.aspx?nameID=0001&gradeID=002");
  
//执行上面的语句后在IE地址栏显示的URL的代码如下。
   http://localhost/List.aspx?nameID=0001&grade=002
  
//当跳转到List.aspx后,可以通过以下代码获得所传递的信息。
  string NameID.GradeID;
   NameID
=Request.Params["nameID"];
   GradeID
=Request.Params["gradeID"];
本文地址:http://fabua.ksxb.net/quote/5298.html    海之东岸资讯 http://fabua.ksxb.net/ , 查看更多

特别提示:本信息由相关用户自行提供,真实性未证实,仅供参考。请谨慎采用,风险自负。


相关最新动态
推荐最新动态
点击排行
网站首页  |  关于我们  |  联系方式  |  使用协议  |  版权隐私  |  网站地图  |  排名推广  |  广告服务  |  积分换礼  |  网站留言  |  RSS订阅  |  违规举报  |  粤ICP备2023022329号