页面状态管理

一、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应用程序结束才能销毁。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值