ASP中Cookie使用指南

2016-01-29 18:03 6 1 收藏

ASP中Cookie使用指南,ASP中Cookie使用指南

【 tulaoshi.com - ASP 】

  我自己曾想写一篇关于Cookie的文章,特别是Client端Script同Server端ASP通过Cookie交互的问题可能会困扰大家。其实是如
果你对Cookie有深入的理解,特别是对域和路径的概念比较清晰的话,就不会有问题了。
另外想提示的一点是request.ServerVariables("HTTP_COOKIE")得到Cookie和Request.Cookies得到的结果可能会有所不同。
大家思考一下为什么,会对ASP的学习提高有所帮助的。

Request.Cookies,粒子:

<TABLE BORDER="2"
<THEAD
<THCookie Name</TH
<THCookie Value</TH
<THCookie HasKeys</TH
</THEAD
<%
Dim Item
For Each Item in Request.Cookies
%
<TR
<TD<% = Item %</TD
<TD<% = Request.Cookies(Item) %</TD
<TD<% = Request.Cookies(Item).HasKeys %</TD
</TR
<TR
<%
  If Request.Cookies(Item).HasKeys Then
    For Each strSubKey In Request.Cookies(Item)
%
<TD&bnsp;</TD
<TD&bnsp;</TD
<TD<% = Request.Cookies(strKey)(strSubKey) %</TD
<%
Next
End If
Next
%
</TABLE

request.ServerVariables("HTTP_COOKIE"),粒子:
<TABLE BORDER="2"
<THEAD
<THCookie Name</TH
<THCookie Value</TH
</THEAD
<%
Dim Item,sp,i,d
sp = split(request.ServerVariables("HTTP_COOKIE"),"; ",-1,1)
' Loop through the cookie collection displaying each cookie we find

For i=0 to UBound(sp)
d = split(cstr(sp(i)),"=",-1,1)
%
<TR
<TD<% = d(0) %</TD
<TD<% if UBound(d)=1 then Response.Write(d(1)) else Response.Write "&nbsp;" %</TD
</TR
<%
Next
%
</TABLE
重粒子@Y2K0814
--------------------------------------------------------
下面是甘冀平翻译的<ASP中Cookie使用指南
原文出处:http://www.asptoday.com/articles/19990915.htm

   实际上,在web开发中,cookie仅仅是一个文本文件,当用户访问站点时,它就被存储在用户使用的计算机上,其中,保存了
一些信息,当用户日后再次访问这个站点时,web可以将这些信息提取出来。

   尽管现在听起来cookie没有什么激动人心的,但实际上利用它,你能实现许多有意义的功能!比如说:你可以在站点上放置
一个调查问答表,询问访问者最喜欢的颜色和字体,然后根据这些定制用户的web界面。并且,你还可以保存访问者的登录密码,这
样,当访问者再次访问这个站点时,不用再输入密码进行登录。

   当然,cookie也有一些不足。首先,由于利用cookie的功能可以编程实现一些不良企图,所以大多数的浏览器中都有安全设
定,其中可以设置是否允许或者接受cookie,因此这就不能保证随时能使用cookie。再者,访问者可能有意或者无意地删除
cookie。当访问者的机器遇到“蓝屏”死机时,或者重新格式化硬盘、安装系统后,原来保存的cookie将全部丢失。最后一点,有
一些最初始的浏览器并不能支持cookie。

   利用cooklie能做什么?

   有2种使用cookie的基本方式:
1、将cookie写入访问者的计算机(使用 RESPONSE 命令)
2、从访问者的计算机中取回cookie(使用 REQUEST 命令)

   创建cookie的基本语法

   Response.Cookies("CookieName")=value

   执行下面的代码将会在访问者的计算机中创建一个cookie,名字=VisitorName,值=Ken
Response.Cookies("VisitorName")="Ken"

   执行下面的代码将会在访问者的计算机中创建一个cookie,名字=VisitorName,值=表单中UserName的值
Response.Cookies("VisitorName")=Request.Form("UserName")

   读取cookie的基本语法

   Request.Cookies("CookieName")

   可以将Request值当作一个变量看待,执行下面的代码,将取回名字为KensCookie的cookie值,并存入变量MyVar:
MyVar=Request.Cookies("KensCookie")

   执行下面的代码,将判断名字为KensCookie的cookie值是否为“Yes”:
If Request.Cookies("KensCookie")="Yes" then

   功能丰富的cookie

   你可以扩展上面的代码成为Cookie子关键值(

来源:http://www.tulaoshi.com/n/20160129/1504129.html

延伸阅读
标签: 电脑入门
工具/原料 驾考宝典电脑版 驾考宝典手机版(Android、iPhone、Symbian) 步骤/方法 设置车型,选择对应题库。 首次启动驾考宝典,可设置车型,小车、客车、货车专属题库。驾考宝典会根据车型自动选择题库,多种练习模式全方位覆盖考题。 图形化菜单面板,最新版全国标准题库。 驾考宝典采用交管局最新公布的考试题库,聚合了通用...
标签: 电脑入门
Linux系统的众多命令中,rm命令主要用于删除文件,下面图老师小编就来详解介绍下Linux系统的rm命令,希望对初学者有一定的帮助。 名称:rm 使用权限:所有使用者 使用方式:rm [options] name.。。 说明:删除档案及目录。 参数: -i 删除前逐一询问确认。 -f 即使原档案属性设为唯读,亦直接删除,无需逐一确认。 -r 将目录及...
满月剃胎发陋习不足取 我国民间流传着满月剃胎发的风俗,认为孩子满月时用剃刀将胎发剃光可使婴儿头发长得浓密,甚至有人说剃得越光,将来头发就会越黑越多。南京市妇幼保健院的专家说,满月剃胎发不仅没有科学依据,这种陋习还有可能危及小生命的安全。    婴儿尤其是新生儿的皮肤屏障机制较差,而有些锋利的剃刀根本没有经过...
标签: 电脑入门
Linux系统操作中,由于各种原因而导致某些程序在运行的时候断开,这就需要用到Linux中的nohup命令了,使用该命令可以让程序一直在后台中运行,一起来学习下吧。 在linux操作系统中从后台一直运行某个程序的方法,就是使用nohup命令了。 Unix/Linux下一般比如想让某个程序在后台运行,很多都是使用 & 在程序结尾来让程序自动运行。 ...
标签: ASP
  <%@ Page Language="VB" % <script language="VB" runat="server" Const COOKIE_NAME  As String = "test-cookie-name" Const COOKIE_VALUE As String = "test-cookie-value" ' Declare our cookie object Dim objCookieObject As HttpCookie ...

经验教程

548

收藏

73
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部