Asp.net内置对象之内置对象之Cookies(简介简介/属性方法属性方法/基本操作及实例基本操作及实例)
本文将围绕cookies了解Cookies对象/Cookie对象的属性和方法/Cookie的基本操作及实例:Cookie的写入和读
取/Cookie对象相比Session、Application的优缺点扥等,感兴趣的朋友可以了解下,或许对你学习cookies有所
帮助
一、了解一、了解Cookies对象对象
Cookies是由Web服务器管理的存放在客户计算机中的一个数据集合。这些数据是客户端、服务器端相关的。也就是说客户浏
览器每登录一个网站,在Cookies中就会保存客户浏览器与该网站的相关信息。即使客户用同一个浏览器登陆了多个网站,在
Cookies中依然会保存浏览器与多个网站的相关信息,但Cookies中这些信息的管理是有序的,当客户浏览器再次登录某网站
时,只有Cookies中相对应的信息会发生作用。
Cookies是Web应用程序设计的一项很重要的技术,当Web服务器想知道某个用户的相关资料或几个ASP.NET文件之间传送的
数据时就可以使用Cookies。
很多网站中的Web应用程序都是由多个ASP.NET文件组成的,为完成某一特定功能,要求在这些ASP.NET文件之间能够传送
一些参数,这些参数就可以存为Cookies,这样当文件1想传送数据给文件2时,只要文件1中的数据将参数作为Cookies写入
Cookies.txt文件中,然后文件2再从Cookies.txt文件中将指定名称的Cookies信息读出即可。Cookies中信息的写入工作由
Response对象完成,Cookies信息的读取工作由Request对象完成。[在另一篇:Asp.net内置对象之Request对象中]
二、二、Cookie对象的属性和方法对象的属性和方法
属性:
(1).Name:获取或设置Cookie的名称
(2).Value:获取或设置Cookie的值
(3).Expires:获取或设置Cookie的过期时间
(4).Version:获取或设置Cookie的符合HTTP维护状态的版本
方法:
(1).Add:增加Cookie变量,将指定的cookie保存到Cookies集合中
(2).Clear:清除Cookie集合中变量
(3).Get:通过变量名或索引得到Cookie变量的值
(4).Remove:通过Cookie变量名或索引删除Cookie对象
三、三、Cookie的基本操作的基本操作
1.创建Cookie对象并设置过期时间
复制代码 代码如下:
protected void Page_Load(object sender, EventArgs e)
{
//创建Cookie对象
HttpCookie mycookie = new HttpCookie("MyCookie");//创建一个名称为“MyCookie”的Cookie
mycookie.Value = Server.HtmlEncode("大家好,我是Cookie");//设置Cookie的值
mycookie.Expires = DateTime.Now.AddDays(10);//设置Cookie过期时间
Response.AppendCookie(mycookie);//将一个HTTP Cookie添加到内部Cookie集合中
//Response.Cookies.Add(mycookie);//添加到内部Cookie集合中,与上面相同
}
2.获取Cookie对象
复制代码 代码如下:
protected void Page_Load(object sender, EventArgs e)
{
//获取Cookie对象
try
{
HttpCookie mycookie = new HttpCookie("MyCookie");
mycookie.Value = Server.HtmlEncode("Hello,我是Cookie");
mycookie.Expires = DateTime.Now.AddHours(10);
Response.AppendCookie(mycookie);
Response.Write("创建Cookie成功");
Response.Write("<hr>");
//----------使用------------
HttpCookie getMyCookie = Request.Cookies["MyCookie"];//获取Cookie
Response.Write(getMyCookie.Name + getMyCookie.Value + getMyCookie.Expires);//输出
评论0
最新资源