首页 > 代码库 > ASP.NET的七个内置对象
ASP.NET的七个内置对象
1.Response对象
2.Request对象
3.ViewState对象
4.Sever对象
5.Cookies对象
6.Session对象
7.Appliceation对象
Cookie:是一种网站服务器往客户端内存或硬盘保存少量数据(4kb左右)的一种技术。利用此可以作为验证用户登陆的一种手段以及保存用户浏览记录等等。
Cookie一般历程:
1.用户请求网站页面,网站服务端往客户端添加特定的Cookie信息
2. 当用户再次请求时浏览器默认把Cookie封装到Http报文发送会服务端,服务端通过解析Cookie获得特定信息
3.过期时间到Cookie对象结束。
注:
Cokies是值是以键值对的形式保存的(可以理解为一个数组)
对象Request和Response都提供一个Cookies集合。利用Request获取Cookies对象利用Response设置Cookies对象
创建Cookies对象
HttpCookie cookieModel=new HttpCookie(); //创建一个Cookies对象
cookieModel.name="text"; //设置Cookies名称
cookiesModel.Values.add("name","wjh"); //添加要存储的信息,以键值对的形式存储 values:在单个Cookies对象中包含的健值对集合 value:获取或设置单个Cookies值
cookiesModel.Values.add("age","50");
cookiesModel.Expires=new date.new.Add(1); //设置过期时间为一天
Response.Cookies.Add(cookiesModel); //添加Cookies到响应流
获取客户端返回Cookies
HttpCookies RequestCookies=Request.Cookies["text"];
var name=RequestCookies.values["name"].tostring(); //如为单个直接 .value
修改或删除Cookies
由于浏览器不会把Cookies过期时间传递回来,而且无法删除客户端的文件。所以无论是修改或者删除一个Cookies我们都是创建一个新的cookies去覆盖原有的Cookies以达到修改或删除的效果。
因为不能直接删除客户端的文件,所以删除Cookies时我们可以创建一个过期的Cookies对象进行覆盖。
cookies.Expires=new date.Now.add(-1); //过期时间