主页 > 知识库 > Asp.net内置对象之Cookies(简介/属性方法/基本操作及实例)

Asp.net内置对象之Cookies(简介/属性方法/基本操作及实例)

热门标签:同安公安400电话怎么申请流程 申请400电话手续 预测式外呼系统使用说明 玉林市机器人外呼系统哪家好 电话机器人软件销售工作 苹果手机凯立德地图标注 南阳外呼系统定制化 百度ai地图标注 合肥电销外呼系统哪家公司做的好

一、了解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);//输出
}
catch
{
Response.Write("Cookie 创建失败");
}
}

四、实例:Cookie的写入和读取

Response对象包含一个Cookies属性。可以通过Cookies属性设置、管理Cookies的信息。如果指定的Cookies不存在则创建该Cookies,如果存在则用新值替换旧值。

Cookie对象需要利用.NET提供的HttpCookie类重新定义。使用“Response.Cookies.Add”将信息发送并保存到客户端的浏览器,利用Request对象提供的方法可以将Cookies信息读取出来。

如下实例:

代码如下:

复制代码 代码如下:

在default1页面中:
protected void Page_Load(object sender, EventArgs e)
{

}
protected void Button1_Click(object sender, EventArgs e)
{
//保存cookie信息

HttpCookie c1 = new HttpCookie("user");//HttpCookie类实例化一个从cookie对象,创建并命名新的cookie
c1.Value = "cookie Value"; //设置单个cookie的值
Response.Cookies.Add(c1); //将指定的cookie保存到Cookies集合中
Response.Write("script>alert('保存成功!')/script>");

}
protected void Button2_Click(object sender, EventArgs e)
{
//提交页面
Response.Redirect("Default2.aspx");
}

复制代码 代码如下:

在default2页面:
protected void Button1_Click(object sender, EventArgs e)
{
//读取coookie
Response.Write("cookie的名称(Name):" + Request.Cookies["user"].Name + "br/>");
Response.Write("cookie的值(Value):" + Request.Cookies["user"].Value + "br/>");

}

五、Cookie对象相比Session、Application的优缺点

以下总结来自:ASP.NET 3.5 开发技术大全

相比Session和Application对象,使用Cookie能持久化保存用户信息。Cookie保存在客户端,而Session和Application保存在服务器端,故Cookie能长久保存。web应用程序可以通过获取客户端的Cookie来进行用户身份认证。

Asp.net包含两个Cookie集合,通过HttpRequest的Cookie集合进行访问,Cookie不是Page类的子类,所以使用方法与Session和Application不同,相比于他们Cookie的优点如下:

1.可以配置过期时间
2.简单:Cookie是一种基于文本的轻量级结构,包括简单的键值对
3.数据持久:因为保存到客户端
4.无任何服务器资源:因为存储在本地客户端

缺点如下

1.大小限制:
2.不确定性:可能用户删除Cookie或者禁用
3.安全风险:可伪造修改

最后推荐一篇:Cookies

您可能感兴趣的文章:
  • ASP.NET内置对象之Application对象
  • javascript function、指针及内置对象
  • JavaScript 核心参考教程 内置对象
  • js内置对象 学习笔记
  • javascript 基础篇3 类,回调函数,内置对象,事件处理
  • jsp内置对象及方法详细介绍
  • Asp.net内置对象之Request对象(概述及应用)
  • Asp.net内置对象之Server对象(概述及应用)
  • JSP内置对象:Request和Response的简单介绍及使用
  • 学习Java九大内置对象

标签:南昌 南京 扬州 南京 淄博 台州 嘉兴 海南

巨人网络通讯声明:本文标题《Asp.net内置对象之Cookies(简介/属性方法/基本操作及实例)》,本文关键词  Asp.net,内置,对,象之,Cookies,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《Asp.net内置对象之Cookies(简介/属性方法/基本操作及实例)》相关的同类信息!
  • 本页收集关于Asp.net内置对象之Cookies(简介/属性方法/基本操作及实例)的相关信息资讯供网民参考!
  • 推荐文章