宝哥软件园

Asp.net内置对象Cookies(介绍/属性方法/基本操作和示例)

编辑:宝哥软件园 来源:互联网 时间:2021-10-04

1.了解cookie对象cookie是由网络服务器管理并存储在客户端计算机中的数据集合。这些数据与客户端和服务器相关。也就是说,每次客户端浏览器登录网站时,客户端浏览器与网站之间的相关信息都会保存在Cookies中。即使客户用同一个浏览器登录多个网站,浏览器和多个网站的相关信息仍会保存在Cookies中,但Cookies中对这些信息的管理是有序的。当客户浏览器再次登录网站时,只有Cookies中的对应信息才会发挥作用。Cookies是Web应用程序设计中非常重要的技术。当网络服务器想要知道用户的相关信息或者在几个ASP.NET文件之间传输的数据时,它可以使用Cookies。网站中的许多网络应用程序由多个ASP.NET文件组成。要完成某个功能,要求这些ASP.NET文件之间可以传输一些参数,这些参数可以存储为Cookies。因此,当文件1想要向文件2传输数据时,只需要将文件1中的参数作为Cookies写入Cookies.txt文件,然后文件2就会从Cookies.txt文件中读取指定名称的Cookies信息。响应对象负责将信息写入cookie,请求对象负责读取cookie中的信息。[在另一篇文章中:Asp.net内置对象的Request对象] 2。Cookie对象的属性和方法属性:(1)。名称:获取或设置Cookie的名称(2)。值:获取或设置Cookie的值(3)。过期:获取或设置Cookie的过期时间(4)。版本:获取或设置符合HTTP维护状态的Cookie的版本。方法:(1)。添加:添加Cookie变量。将指定的Cookie保存在Cookie集合(2)中。清除:清除Cookies集合(3)中的变量。Get:通过变量名或索引(4)获取Cookie变量的值。Remove:通过cookie变量名或索引删除cookie对象。1.创建Cookie对象并设置过期时间。复制代码如下: protected void page _ load(对象发送者,event args e){//创建Cookie对象http Cookie my Cookie=new http Cookie(' my Cookie ');//创建一个名为“my kokie”的Cookie,my kokie。value=server . htmlencode(‘大家好,我是cookie’);//设置Cookie值my kokie . expires=datetime . now . adddays(10);//设置Cookie过期时间响应。append CooKie(my kokie);//向内部Cookie集合中添加一个HTTP Cookie//response . Cookies . add(my kokie);//添加到内部Cookie集合,与上面的相同}2。获取Cookie对象副本代码如下: protected void page _ load(对象发送方,event args e){//获取Cookie对象try { httpookie my okie=new httpookie(' my okie ');mykokie . value=server . htmlencode(‘你好,我是cookie’);我的朋友。Expires=DateTime。现在。增加小时(10);回应。append CooKie(my kokie);回应。写入(' Cookie创建成功');回应。写(' HR ');//-use-http cookie get my cookie=request。饼干['我的饼干'];//get cookie response . write(getmy kokie . name getmy kokie . value getmy kokie . expires);//输出}捕获{响应。写入(“Cookie创建失败”);}} IV。示例:cookie写入和读取响应对象包含Cookie属性。您可以通过cookie属性设置和管理cookie的信息。如果指定的cookie不存在,则创建cookie,如果存在,则用新cookie替换旧cookie。需要使用提供的HttpCookie类重新定义Cookie。NET。使用“响应”。Cookies.Add”将信息发送并保存到客户端的浏览器中,并使用Request对象提供的方法读出Cookies信息。以下示例:

下面的代码:复制了default1页面中的代码:protected void page _ load(对象发送方,EventArgs e){ } protected void button 1 _ click(对象发送方,EventArgs e) {//保存cookie信息http cookie C1=新建http cookie('用户');//httpookie类实例化一个从Cookie对象,并创建和命名一个新的cookie c1。值=“cookie值”;//设置单个cookie响应的值。cookies . Add(C1);//将指定的cookie保存到Cookies集合。回应。Write('scriptalert('保存成功!)/script’);} protected void button2 _ click(对象发送者,event args e){//提交页面response . redirect(' default 2 . aspx ');}复制代码如下:default2页面上的:protected void button 1 _ click(对象发送者,event args e){//读取coookie Response。写入(' cookie名称:' request.cookies ['user'])。名称“br/”);回应。write(' cookie的值:' request。cookies ['用户']。值“br/”);} 5.Cookie对象与Session和Application相比的优缺点:以下总结来自:与Session和Application对象相比,使用Cookie可以持久保存用户信息。cookie存储在客户端,而Session和Application存储在服务器端,因此cookie可以长期存储。Web应用程序可以通过从客户端获取Cookie来验证用户。Asp.net包含两个Cookie集,可以通过HttpRequest的Cookie集进行访问。Cookie不是Page类的子类,所以它的使用方法不同于Session和Application。与它们相比,饼干的优点如下:1。可以配置到期时间;2.简单性:Cookie是基于文本的轻量级结构。包括简单的键值对。3.数据持久性:因为它保存到客户端。4.没有服务器资源:因为它存储在本地客户端。缺点如下:1。尺寸限制:2。不确定性:用户可能会删除或禁用Cookies。3.安全风险:可以伪造和修改。最后,我推荐饼干。

更多资讯
游戏推荐
更多+