设为首页
收藏本站
最新电影
> 子栏目 Asp | Jsp | XML | XSL | Div+Css | 自定义函数 | 数据库 | 脚本特效
您现在的位置: 首页=>后台技术=>Asp 订阅本栏目  
cookies和session的关系
时间: 2007-09-28 21:38:41 阅读次数:4695

第 1 页 cookies和session的关系[1]
第 2 页 cookies和session的关系[2]

cookies和session的关系1 Cookie是一种发送到客户浏览器的文本串句柄,并保存在客户机硬盘上,

可以用来在某个Web站点会话之间持久地保持数据Request和Response对象都有

一组CookieRequest.cookie集合是一系列Cookie,从客户端与HTTP Request一

起发送到Web服务器反过来,如果你希望把Cookie发送到客户机,就可以使用R

esponse.cookie
1、ExpiresAbsolute属性
该属性可以赋一个日期,过了这个日期Cookie就不能再被使用了通过给Ex

pires属性赋一个过期的日期,就可以删除Cookie如:
<%Response.cookies("passtime").expiresAbsolute="1/1/99"%>

2、Domain属性
该属性定义Cookie要传送的唯一域如:Cookie只传送给Microsoft的人,

则可以使用以下代码
<%Response.Cookies("domain").Domain="www.microsoft.com"%>
3、ASP用来写入Cookie即向客户机发送Cookie的语法如下:

Response.Cookie("Cookie名").[("键名").属性]=内容

如果某个ASP文件要创建一个Cookie,则下面的代码可以放在ASP文件的第一

个<html>之前,以避免产生错误.
<%Response.Cookies("CookieName")="NewCookie" %>
<html>
......
</html>
4、同样ASP用Request对象的Cookies集合来读取Cookie,如:
<%Response.write Request.Cookies("CookieName")%>

下面以一个完整的例子来说明Cookie:
<%
dim Num
Num=Request.Cookies("Visit_num")
if Num>0 then
Num=Num+1
Response.write "您已是第" & Num & "次访问本站点了"
else
Response.write "欢迎您首次访问本站"
Num=1
end if
Response.Cookies("Visit_num")=Num
%>


在该例子中,首先读取Cookies变量Visit_num,看用户端计算机是否保存有

Cookies变量如果有该变量,则说明用户已经访问过该页面,同时输入出访问

次数如果用户是首次访问该页面,则其计算机内不会有Cookies变量,程序会

显示“欢迎”字样,然后将Cookies变量Visit_num存到用户计算机中,以便该用

户下一次访问该页面时给出“访问的次数”信息飞飞~Asp技术乐园
5、Cookie字典
有时在一个页面中可能需要定义很多个Cookies变量,为了更好地管理它,

在Cookies组件中常引入一人的概念“子键”飞飞A,sp技术乐园引用它的语法如下:
Request.Cookies("变更名")("子键名")
如下面的Cookie创建一个名为"Dictionary"的字典,其中保存了三个键值:
<%
Response.Cookie("info")("Myname")="jeff"
Response.Cookie("info")("Gender")="male"
Response.Cookie("info")("Myheight")="172"

事实上客户机上的Cookie字典是以字符串的形式存在:
info=Myname=jeff&Gender=male&Myheight=172
如果用户没有指定“子键”名而直接引用Cookies变量,将会返回一个包含

所有的“子键”名及值的字符串例如上面这个例子包含三个“子键”:"Mynam

e"、"Gender"和"Myheight",当用户没有指定其“子键”而直接通过Request.Co

okies("info")来引用时,则会得到下列字符串:
info=Myname=jeff&Gender=male&Myheight=172
如果要把Cookie中读取的所有数据,可以用下面的代码得到:
<%For each cookie in Request.Cookies
if Not cookie.HasKeys then
Response.write cookie & "=" & Request.Cookies(cookie)
Else
for each key in Request.Cookies(cookie)
Response.write cookie&"("&key&")"&"="&

Request.Cookies(cookie)(key)
next
end if
next
%>




[上一页] [下一页]
站内搜索    

下一篇conn.Execute(sql)的返回结果

上一篇vbscript Asc 函数 使用介绍

本栏目最新 栏目最新列表
HTTP 401.5 - 未经授权:ISAPI/CGI 应用程序
Asp使用FSO写UTF-8编码文件的方法
asp操作,控制excel的方法
让ewebeditor兼容ie8的方法
Asp实现二级域名的方法
网站优化策划 栏目最新列表
增加网站外链的快速方法
网站上线前必做的30个检查
新的友情链接参考标准(没有google的PR情况
优化Google的AdSense广告的五个工具
王通讲SEO八大基础
站点最新 站点最新列表
微博推广的一些技巧
xhEditor v1.1.7 发布,
收集的一些轻量级非常实
50个新鲜兼容最新版本的
javascript中cookie的设
Excel中出现#VALUE!、#D
jquery插件:飞飞表情插件
十个使用HTML5开发的精彩
支持HTML5的浏览器有哪些
飞妮莫属:漫画:如何写出
历史最热10条信息  
MIME介绍 及 [1] [2] [3]
巧用Google和迅雷来下载
Transact SQL 常 [1] [2]
VIA Rhine II Fast Ethe
电脑常用端 [1] [2] [3]
Do you get a kick out
十道羊皮卷 欣赏+mp3版+
每日一句:A friend and
每日一句:Theres no tu
经典__悟透JavaScript
相关文章
Session丢失问题解决
cookies和session的
session.contents的
jsp对象实例讲解(三
ECSHOP的SESSION机制
 
 width= 
伟哥博客 西安房产 123最新电影 三四六四