Request.Cookies使用方法分析

本文章介绍了Request.Cookies的基本的语法和使用方法。

而且通过演示样例分析了Request.Cookies的使用过程。

  Request.Cookies方法能够检索Cookies 集合中的值,Cookies 集合同意用户检索在 HTTP 请求中发送的 cookie 的值。

  Request.Cookies使用语法:Request.Cookies(cookie)[(key)|.attribute]

  Cookies是一种标记,由WEBserver嵌入到用户浏览器中,以便识别用户,下次同一浏览器请求网页时,将发送从WEBserver收到的Cookies。

  利用Cookies可存储与用户相关的信息。

利用Response和Request对象的Cookies集合。可实现设置或获得Cookies的值。

  利用Response对象的Cookies集合,设置Cookies的使用方法为:

  Response.Cookies(CookieName)[(Key)|.Attribute]=value

參数说明:

(1)CookieName:代表表示Cookie的名字,由用户自行命名。

(2)Key:是Cookie指定keyword。通过给Cookie指定keyword,可使Cookie拥有多个值。这样的Cookie称为带索引的Cookie。

(3)Attribute:此參数表示Cookies集合对象的属性,其最经常使用的属性主要是Expires(用于设置Cookies的过期日期)、Domain(用于设置Cookies的有效作用域名范围)。

比方:若要设置一个名为VisitNum的Cookie,用以储存该用户訪问本站点的次数。并初始化其值为1,则实现代码为:

<%Response.Cookies("VisitNum")=1%>

  该语句必须位于网页的<HTML>标记之前。

若指定的Cookies己经存在,则将重写Cookies的值,若不存在,建创建该Cookies。

  利用该方法所设置的Cookies仅在当前会话中有效,若要在用户已经终止或又一次启动浏览器之后仍有效,就必须强制浏览器将Cookie保存到用户的硬盘上,为此。能够通过设置Cookies集合对象的Expires属性为此后的某一段时间来实现。

比如,若要设置名为VisitNum的Cookies在5天后过期,则设置方法为:

<%

Response.Cookies("VisitNum")=1

Response.Cookies("VisitNum").Expires=DateAdd("d",5,Date)

%>

比如:使用Cookie保存网友訪问站点的次数和近期一次訪问的日期和时间,并要求该Cookie在7天后过期。

   要保存的信息有2个。并且这2个信息有一定的联系。因此。可用带索引的Cookies来实现。

另外,也能够用两个不同的Cookie来分别保存。

  为了实现累加訪问次数。可利用Request对象的Cookie集合对象来获得Cookie的值。递增后,再赋回给该Cookie。Request对Cookie操作的方法与Response相似,仅仅只是Request是用来获取Cookies的值,而Response是用来设置Cookies的值。

(1)、带索引的Cookies的实现方法为:

<%

if Request.Cookies("UserVisit")("num")="" then   ‘若该Cookie不存在

Response.Cookies("UserVisit")("num")=1        ‘则创建该Cookie并赋初值

else

Response.Cookies("UserVisit")("num")=Request.Cookies("UserVisit")("num")+1

end if

Response.Cookies("UserVisit")("LastVisit")=now

Response.Cookies("UserVisit").Expires=DateAdd("ww",1,Date)

%>

  为了測试是否正确设置了Cookie,可用下面代码通过输出对应Cookie的值来实现:

<%="訪问人数为:"&Request.Cookies("UserVisit")("num") &"<BR>近期訪问时间为:" & Request.Cookies("UserVisit")("LastVisit")%>

(2)、用两个不同Cookie的实现方法(不带索引):

<%

Response.Cookies("VisitNum")=1

Resposne.Cookies("VisitNum").Expires=DateAdd("ww",1,Date)

Response.Cookies("LastVisit")=now

Response.Cookies("LastVisit").Expires=DateAdd("ww",1,Date)

%>

读书完本文章后,我相信你对Request.Cookies有了初步的了解。自己动手编几个实例就会对Request.Cookies有深入的理解。

时间: 2025-01-05 14:45:47

Request.Cookies使用方法分析的相关文章

Request.Cookies用法分析

本文章介绍了Request.Cookies的基本语法和用法.并且通过示例分析了Request.Cookies的使用过程. Request.Cookies方法可以检索Cookies 集合中的值,Cookies 集合允许用户检索在 HTTP 请求中发送的 cookie 的值. Request.Cookies使用语法:Request.Cookies(cookie)[(key)|.attribute] Cookies是一种标记,由WEB服务器嵌入到用户浏览器中,以便识别用户,下次同一浏览器请求网页时,将

Request.Cookies和Response.Cookies

Request.Cookies创建的Cookie只能用于后台不能用于HTML的前台Response.Cookies操作过的Cookie,所有方法获取到的都是被更新过的值,也就是说Response.Cookies是修改所有容器中的Cookie的值: 总结: Request.Cookies:主要是用于获取所有Cookie值的,包括JS.Request.Cookies和Response??.Cookies三种方法创建的Cookie值:说到这里,大家可以看出Request.Cookies既可以获取Coo

Servlet生命周期中的service方法分析

问题ServletLifeCycle中的service方法内,有super.service(request, response); 会执行this.doGet(HttpServletRequest request, HttpServletResponse response);没有super.service(request, response);,则不执行this.doGet(...). 是怎么实现的? 举一反三:一个子类,覆写的方法内,如果调用了父类的该方法,会执行子类内的另一个方法;覆写的方法

Transition 调用方法分析

Transition 调用方法分析 TransitionManager.transitionTo(Scene) /** * Change to the given scene, using the * appropriate transition for this particular scene change * (as specified to the TransitionManager, or the default * if no such transition exists). * *

asp.net中Request.QueryString与Request.Param的区别分析

看起来Request.Params更好一些,但是既然Param包括了所有,为什么还要有QueryString呢?? request.params其实是一个集合,它依次包括request.querystring.request.form.request.cookies和request.servervariables. 如果要在两个页面传递数据的话,只能用request.querystring.request.form.request.cookies Request.Params 是在 QueryS

ASP:当 request.cookies 发生 Microsoft VBScript 运行时错误 (0x800A000D) 类型不匹配: &#39;[string:

昨天当一个客户告诉我,登录后看不到图片的时候,我还不相信,因为我的浏览器测试发现一切正常. 通过QQ远程协助后,我才发现服务器端真的报错: Microsoft VBScript 运行时错误 (0x800A000D)类型不匹配: '[string: ""]' 检查代码,发现错误行: if request.cookies("name") = 1 then 奇怪,为什么我的浏览器上运行不报错呢,经过分析,原来他的浏览器禁用了 cookie. 导致 request.cook

Request.Cookies 和 Response.Cookies 的区别

.NET中提供了读写Cookie的多种方法,Request.Cookies 是客户端通过 Cookie 标头形式由客户端传输到服务器的 Cookie:Response.Cookies 在服务器上创建并以 Set-Cookie 标头的形式传输到客户端.也就是说,一个是客户端向服务器端发送的来的,一个是服务器发送到客户端的. 第一次创建Cookies的时候,下面的2种读取方法读取到的内容是一样: C# 代码HttpCookie hc = new HttpCookie("User2");hc

request对象的方法

request对象的方法 request.method # 请求方法 GET POST request.GET # url上携带的参数 {} request.POST # form提交POST请求的参数 {} 编码类型是urlencode request.body # 请求体 b'' request.path_info # 路径 不包含ip和端口 也不包含参数 request.COOKIES # cookie的字典 request.session # session的数据 request.FIL

VMWARE虚拟机不能上网三种方法分析

bridged(桥接模式). NAT(网络地址转换模式) host-only(主机模式). 理论理解: 1.bridged(桥接模式) 在这处模式下,虚拟机等同于网络内的一台物理主机,可对手动设置IP,子网掩码,DNS,且IP地址要和主机的IP在同一网段内.这样,虚拟机就和主机如同连在一个HUB上的两台计算机,只要主机能上网,虚拟机也会在这种模式下上网. 2.host-only(主机模式) 在host-only模式中,所有的虚拟系统是可以相互通信的,但虚拟系统和真实的网络是被隔离开的. 提示:在