一。 另附一篇文件供你参考:
Cookie是一种发送到客户浏览器的文本串句柄,并保存在客户机硬盘上,可以用来在某个Web站点会话之间持久地保持数据。Request和Response对象都有一组Cookie。Request.cookie集合是一系列Cookie,从客户端与HTTPRequest一起发送到Web服务器。反过来,如果你希望把Cookie发送到客户机,就可以使用Response.cookie
1、ExpiresAbsolute属性
该属性可以赋一个日期,过了这个日期Cookie就不能再被使用了。通过给Expires属性赋一个过期的日期,就可以删除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.writeRequest.Cookies("CookieName")%>
下面以一个完整的例子来说明Cookie:
<%
dimNum
Num=Request.Cookies("Visit_num")
ifNum>0then
Num=Num+1
Response.write"您已是第"&Num&"次访问本站点了。"
else
Response.write"欢迎您首次访问本站。"
Num=1
endif
Response.Cookies("Visit_num")=Num
%>
在该例子中,首先读取Cookies变量Visit_num,看用户端计算机是否保存有Cookies变量。如果有该变量,则说明用户已经访问过该页面,同时输入出访问次数。如果用户是首次访问该页面,则其计算机内不会有Cookies变量,程序会显示“欢迎”字样,然后将Cookies变量Visit_num存到用户计算机中,以便该用户下一次访问该页面时给出“访问的次数”信息。
5、Cookie字典
有时在一个页面中可能需要定义很多个Cookies变量,为了更好地管理它,在Cookies组件中常引入一人的概念“子键”。引用它的语法如下:
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变量,将会返回一个包含所有的“子键”名及值的字符串。例如上面这个例子包含三个“子键”:"Myname"、"Gender"和"Myheight",当用户没有指定其“子键”而直接通过Request.Cookies("info")来引用时,则会得到下列字符串:
info=Myname=jeff&Gender=male&Myheight=172
如果要把Cookie中读取的所有数据,可以用下面的代码得到:
<%ForeachcookieinRequest.Cookies
ifNotcookie.HasKeysthen
Response.writecookie&"="&Request.Cookies(cookie)
Else
foreachkeyinRequest.Cookies(cookie)
Response.writecookie&"("&key&")"&"="&Request.Cookies(cookie)(key)
next
endif
next
%>
存入response.cookies("username")=username
读取username=request.cookies("username")
二。
---------------------------------------------------------------
1。使用 子键 存储多个Cookies变量(要显示设置Expires)
response.cookies("myCookies").Expires = date+ 365
response.cookies("mycookies").Domain = "My domain.com"
response.cookies("mycookies")("UserName") = username
response.cookies("mycookies")("password") = userpass
2。通用存储多个Cookies变量
'Response.Cookies("date").Expires= (now()+1/24)
'Response.Cookies("date")="aaa"
'Response.Cookies("user").Expires=(now()+1/24)
'Response.Cookies("user")="bbb"
分享到:
相关推荐
' 设置Cookie 的 过期时间 2001/12/31 23:59:59 objCookieObject.Expires = New DateTime(2001, 12, 11, 23, 59, 59) ' 下面的这些可以不使用 objCookieObject.Domain = "www.asp888.net" objCookieObject.Path = ...
打开IE,选择“工具”菜单里的“Internet选项”,然后在弹出的对话框里点击“设置”按钮,在设置对话框里点击“查看”钮,就会打开一个窗口显示浏览器放在硬盘里的所有缓存数据,其中就有大量的Cookie文件。...
如果在Cookie中设置了"HttpOnly"属性,那么通过程序(JS脚本、Applet等)将无法读取到Cookie信息,这样能有效的防止XSS攻击。 对于以上两个属性, 首先,secure属性是防止信息在传递的过程中被监听捕获后信息泄漏,...
添加商品,删除商品,修改商品数量(绑定价格) 注释:适合新手学习
浏览器接收到来自服务器的Cookie数据之后默认将其保存在浏览器缓存中(如果浏览器关闭,缓存消失,Cookie数据消失),只要浏览器不关闭,当我们下一次发送“特定”请求的时候,浏览器负责将Cookie数据发送给WEB...
附2种加密和解密方法、设置和获取Cookie的方法,全带中文注释![精华]
cookie储存中文是会乱码的,在使用cookie储存中文的时候需要使用UrlEncode编码,同时读取cookie中的中文时需要使用功能UrlDecode解码。 正文 Cookie是保存在客户端硬盘或内存中的一小段文本信息,如网站、用户、会话...
我们以asp.net为例,代码如下: 设置Cookie时: 代码如下: HttpCookie cookie = new HttpCookie(“name”, System.Web.HttpContext.Current.Server.UrlEncode(“软件开发网”)); Response.Cookies.Add(cookie);读取...
具体做法:将设置cookie的相关代码改为: Server.URLEncode(“中文”) 将获取cookie的相关JS代码改为: 代码如下: var tmp=[removed].split(“;”)[0].split(“=”)[1]; var name= decodeURIComponent (tmp); 您...
代码如下: protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { HttpCookie cookie... if (cookie != null) { cb_repwd.Checked = true; tb_loginName.Text = UIHelper.Decrypt(cooki
这是一个asp.net与javascript混合操作cookie的例子,如添加、删除、修改、读取cookie
asp.net中的cookie使用介绍,这里脚本之家将一些asp.net中的cookie操作方法整理下,需要的朋友可以参考下
代码如下://设置,删除Cookie//provider jb51.net protected void set_cookie() { HttpCookie UserNameCookie = Request.Cookies[“UserNameCookie”]; HttpCookie UserPasswordCookie = Req
引用于asp.net三层架构开发是,设置或者读取cookie,很完善!
asp.net操作cookie的例子,包括创建cookie、读取cookie、清空cookies,有需要的朋友可以参考下。 1、创建cookie 代码如下: HttpCookie cookie = new HttpCookie(“AutoLogin”); cookie.Values.Add(“name”, user....
cookie.Value = model.id_admin_.ToString(); //cookie.Domain = “.sosuo8.com”; HttpContext.Current.Response.Cookies.Add(cookie); cookie = new HttpCookie(“name_admin_”); //可能是中文字符,必须经过...
我们知道cookie是可以跨二级域名来访问,这个很好理解,例如你 www.test1.com 在的web应用程序创建了一个cookie,要想在bbs.test1.com这样的二级域名对应的应用程序中访问,就必须你在创建cookie的时候设置domain...
完全不用session和cookie的验证码,样式自己设置,自己设置字符数
解决方法是: 代码如下: //www.B.com里的被调用的页面需要写P3P头,从而解除IE对写Cookie的阻止 context.Response.AddHeader(“P3P”, “CP=CAO PSA OUR”); //www.A.com里通过ajax调用www.B.com里的内容时,是跨域...
写入Cookie页面,创建cookie后,设置cookie属性,并添加到Response.Cookies中读取cookie,利用cookie的名字或索引从Request.Cookies中取得改写Cookie,先创建一个同名的cookie,读取Request中同名的cookie,把读取...