一、Cookie对象
1.Cookie对象的介绍
答:在ASP.NET中,Cookie用于在客户端浏览器中存储少量信息,通常存放非敏感的用户信息,保存的时间可以根据用户的需要设置。可以设置Cookie的过期时间,定时自动删除Cookie。
语法如下:
Response.Cookie["名称"].Value=值;
String 变量名=Request.Cookie["名称"].Value;
Cookie所对应的类是HttpCookie,所以另一种添加Cookie值的语法是:
HttpCookie cookie=new HttpCookie("名称",值);
Response.Cookie.Add(cookie);
如果没有设置Cookie过期时间,则Cookie的生命周期仅保持到关闭浏览器为止。如果将过期时间设定为MaxValue,则Cookie永不过期。
由于大所数浏览器对Cookie的大小限制为4KB,所以Cookie中不能存储大量数据。
如果浏览器设定了禁用Cookie,则程序中用到的Cookie对象无效。
二、Session对象
1.Session对象的介绍
答:Session对象用于存储在多个页面之间传递的特定用户的信息。当网站用户关闭浏览器或超过设定的Session对象的有效时间时,Session对象变量就会销毁。Session是服务端数据,存储于服务器端,存储少量数据。Session是一个集合,可以使用索引来访问,语法如下:
赋值:Session["名称"]=值;
取值:变量=Session["名称"];
2.Session对象的特点
答:1)Session对象包含一个用户的状态信息,此信息仅面向该连接,不与其他用户共享;
2)当对话超时或过期,服务器会即刻清除Session对象,释放所有资源。
3)会话通过SessionID传递状态信息,客户端仅知道SessionID,但对其状态信息不可见
三、Application对象
1.Application对象的介绍
答:Application对象用于共享应用程序级信息,即多个用户共享一个Application对象。一旦Application对象被创建,在整个应用程序中都可以访问该对象的值,直到应用程序结束,Application对象是用于启动和管理ASP.NET应用程序的主要对象。语法如下:
赋值:Application[“名称”]=值;
取值:变量=Application[“名称”];
2.Application对象和Session对象的区别
答:他们主要的区别是Session对象中的数据只能被单个用户在多个页面中访问和修改,会话结束后就不能修改。而Application对象中的数据能被多个用户在多个页面中访问和修改,会话结束后其他用户还能访问Application中的数据,只有Web应用程序结束才能销毁。