Application、Session、Cookie、ViewState和Cache等对象保存信息的
来源:互联网 发布:IC是什么软件 编辑:程序博客网 时间:2024/06/03 22:48
1.Application:用于保存所有用户共用的数据信息。在Asp.Net中类似的配置数据最好保存在Web.config文件中。如果使用Application对象,一个需要考虑的问题是任何写操作都要在Application_OnStart事件(global.asax)中完成。尽管使用Application.Lock和Application.Unlock方法来避免写操作的同步,但是它串行化了Application对象的请求,当网站访问量大的时候会产生严重的性能瓶颈。因此最好不要用此对象保存大的数据集。
使用如下:
//存放信息
Application["nameID"]="0001";
//读取信息
String NameID=Application["nameID"].ToString();
2.Session:用于保存每个用户的专用信息。Session中的信息保存在Web服务器的内存中,保存的数据量可大可小。当Session超时或被关闭时将自动释放保存的数据信息。对于小量的数据Session对象保存还是一个不错的选择。
使用如下:
//存放信息
Session["nameID"]="0001";
//读取信息
String NameID=Session["nameID"].ToString();
3.Cookie: 用于保存客户浏览器请求服务器页面的请求信息,其有效期可以人为设置,而且其存储的数据量很受限制,因此不要保存数据集及其他大量数据。而且Cookie以明文方式将数据信息保存在客户端的计算机中,因此最好不要保存敏感的未加密的数据。
使用如下:
//存放信息
Response.Cookie["nameID"].Value="0001";
//读取信息
String NameID=Response.Cookie["nameID"].Value;
4.ViewState:常用于保存单个用户的状态信息,可以保存大量的数据但是过多使用会影响应用程序的性能。所有Web服务器控件都使用ViewStat在页面回发期间保存自己的状态信息。每个控件都有自己的ViewState,不用时最好关闭以节省资源。通过给@Page指令添加"EnableViewState=false"属性可以禁止整个页面的ViewState。
使用如下:
//存取信息
ViewState["nameID"]="0001";
//读取信息
string NameID=ViewState["nameID"].ToString();
5.Cache:用于在Http请求间保存页面和数据。它允许将频繁访问的大量服务器资源存储在内存中,当用户发出相同的请求时服务器不再次处理而是将Cache中保存的信息返回给用户,节省了服务器处理请求时间。
使用如下:
//存放信息
Cache["nameID"]="0001";
//存放信息
Cache.Insert("nameID","0001");
//读取信息
String NameID=Cache["nameID"].ToString();
注意: 如果利用缓存提供的清理、到期时间和依赖项等功能,必须使用Cache.Insert方法或Cache.Add方法添加信息。
6.隐藏域:Hidden控件属于Html类型的服务器控件,可以实现隐藏域的功能,他和其他的空间没什么区别只是不会在浏览器上显示,始终处于隐藏状态。
使用如下:
//存放信息
Hidden.Value="0001";
//读取信息
String NameID=Hidden.Value;
7.查询字符串:将传递的值连接在URL后面,然后通过Response.Redirect方法实现客户端的重定向。
传递方法如下:
Response.Redirect("List.aspx?nameID=0001&gradeID=002");
执行上面的语句后在IE地址栏显示的URL的代码如下:
http://localhost/List.aspx?nameID=0001&gradeID=002
当跳转到List.aspx后,可以通过下面代码获得传递的信息:
String NameID,GradeID;
NameID=Request.Params["nameID"];
GradeID=Request["gradeID"];
通过比较总结的每一种对象应用的具体环境:
原文地址 http://lf-6666.blog.163.com/blog/static/3123705200732955315166/
- Application、Session、Cookie、ViewState和Cache等对象保存信息的区别
- 使用Application、Session、Cookie、ViewState和Cache等对象保存信息的区别
- Application、Session、Cookie、ViewState和Cache等对象保存信息的
- ASP.NET,保存信息的内置对象,如Application,Session,Cookie,Viewstate和Cache等
- APPlication,Session,Cookie和ViewState等对象保存信息的区别
- 使用APPlication,Session,Cookie和ViewState等对象保存信息的区别
- 使用APPlication,Session,Cookie和ViewState等对象保存信息的区别是什么?
- APPlication,Session,Cookie和ViewState等对象保存信息的区别
- Application、Session、Cookie和ViewState等对象保存信息的区别
- 使用APPlication,Session,Cookie和ViewState等对象保存信息的区别是什么?
- APPlication,Session,Cookie和ViewState等对象保存信息的区别
- ASP.NET保存信息总结(Application、Session、Cookie、ViewState和Cache等)
- ASP.NET保存信息总结(Application、Session、Cookie、ViewState和Cache等)
- ASP.NET保存信息总结(Application、Session、Cookie、ViewState和Cache等)
- 使用Application、Session、Cookie、ViewState等对象保存信息区别是什么?
- Application, Session, Cookie, Viewstate, Cache对象用法和区别
- Application, Session, Cookie, Viewstate, Cache对象用法和区别
- Application, Session, Cookie, Viewstate, Cache对象用法和区别(转)
- apache MINA 高效通信框架
- ADO.NET、NBear和NHibernate和IbatisNet简单读写性能比较
- 一款小巧好用的截图软件
- 好用的MSN在线代码和QQ在线客服代码技巧
- Tip - SMO: SQL-DMO的替代者
- Application、Session、Cookie、ViewState和Cache等对象保存信息的
- Configuration Manager 随笔
- java 执行cmd代码
- ASP.NET中利用存储过程实现模糊查询
- C#中indexof和substring函数用法
- Linux 用户态与内核态的交互——netlink 篇
- 2009.04.15
- 2009.04.16
- 2009.04.17