文档章节

asp cookies用法与cookies实例教程

j
 james_laughing
发布于 2016/11/02 16:36
字数 795
阅读 31
收藏 0

如何创建一个Cookie?

为了创建一个Cookie,您需要使用Response.Cookies命令。在下面的例子中,我们将创建一个名为“姓氏”,并指定值“someValue”,它的cookie:
<%
Response.Cookies("lastname") = "Peterson" 
%>
该Response.Cookies命令必须出现在<HTML>标记,否则你需要放在网页顶部以下行:

<% response.buffer = true %>

也可以分配一个Cookie属性,比如设置一个日期时,在Cookie到期。下面的例子创建了一个cookie,将在30天届满的。如果你想在Cookie过期尽快离开你的访客,您必须设定值为1的Expires属性。
<%
Response.Cookies("lastname") = "Peterson"
Response.Cookies("lastname").Expires = Now + 30
%>
下一个重要属性是域属性。这个cookie只能读取域它源于。这是默认设置为其所在创建域,但您可以根据需要改变它。在有一个例子:

<%
Response.Cookies("lastname").Domain = "http://www.webcheatsheet.com"
%>

另外两个重要的属性是路径和安全性能。 Path属性指定的域,可以使用的cookie确切的路径。

如果安全属性被设置,那么cookie将只能设置浏览器是否使用安全套接字或https教程:/ /连接,但并不意味着该Cookie是安全的。它只是一个像所有其他的Cookie的文本文件。

在有一个例子:
<%
Response.Cookies("lastname").Path = "/cookies/"

Response.Cookies("lastname").Secure = True
%>
如何检索Cookie的值?

现在的Cookie设置,我们需要检索信息。为了获取cookie的值,需要使用Request.Cookies命令。在下面的例子,我们检索名为“姓氏”,并打印出其价值的cookie值。
<%
someValue = Request.Cookies("lastname")
response.write("The cookie value is " & someValue)
%>
输出将是“Cookie”。

使用Cookie字典

除了存储简单值,在Cookies集合cookie可以代表一个cookie字典。字典是一个构造类似于在这数组中的每个元素是由它的名字识别组成的数组。

基本上,饼干字典只是一个Cookie,它可以容纳几个值。这些值被称为键。这为您提供了一个cookie存储在您的所有必要的信息选项。例如,假设你要收集用户的姓名,存放在一个cookie他们。在下面的例子,我们将创建一个名为“用户”,将包含这些信息的Cookie
<%
Response.Cookies("user")("firstname") = "Andrew"
Response.Cookies("user")("lastname") = "Cooper"
%>
当你需要引用在与键的cookie的值,您必须使用键值。在有一个例子:
<%
Response.Write(Request.Cookies("user") ("firstname"))
Response.Write(Request.Cookies("user") ("lastname"))
%>
现在让我们假设我们要读取的所有您的服务器发送到用户的计算机上的Cookie。为了检查是否有一个cookie的键或不,您必须使用特定的cookie HasKeys财产。下面的示例演示如何做到这一点。

<%
Response.Cookies("lastname") = "Peterson" 
Response.Cookies("user")("firstname") = "Andrew"
Response.Cookies("user")("lastname") = "Cooper"
%>
<%
'The code below iterates through the Cookies collection.
'If a given cookie represents a cookie dictionary, then
'a second, internal for...each construct iterates through
'it retrieving the value of each cookieKey in the dictionary.

Dim cookie
Dim cookieKey

for each cookie in Request.Cookies
  if Request.Cookies(cookie).HasKeys Then

    'The cookie is a dictionary. Iterate through it.
%>
    The cookie dictionary <%=cookie%> has the
    following values:<br />
<%
    for each cookieKey in Request.Cookies(cookie)
%>
      &nbsp; &nbsp; cookieKey: <%= cookieKey %><br />
      &nbsp; &nbsp; Value:
      <%=Request.Cookies(cookie)(cookieKey)%><br />
<%
    next 
  else
    'The cookie represents a single value.
%>
    The cookie <%=cookie%> has the following value:
    <%=Request.Cookies(cookie)%> <br />
<%
  end if
next
%>

本文转载自:http://www.3lian.com/edu/2012/10-27/41184.html

j
粉丝 28
博文 455
码字总数 22188
作品 0
广州
私信 提问
ASP.NET Core 2 学习笔记(十一)Cookies & Session

原文:ASP.NET Core 2 学习笔记(十一)Cookies & Session 基本上HTTP是没有记录状态的协定,但可以通过Cookies将Request来源区分出来,并将部分数据暂存于Cookies及Session,是写网站常用的用...

杰克.陈
2018/06/19
0
0
Cookies揭秘 [Asp.Net, Javascript]

Cookies揭秘 [Asp.Net, Javascript] 一,前言 Cookies想必所有人都了解, 但是未必所有人都精通。本文讲解了Cookies的各方面知识, 并且提出来了最佳实践。这是笔者在日常工作中的积累和沉淀...

科技小毛
2017/11/09
0
0
ASP.NET中在不同的子域中共享Session的具体方法

这篇文章介绍了ASP.NET中在不同的子域中共享Session的具体方法,有需要的朋友可以参考一下 今天遇到了这个问题,于是研究了一下。要解决这个问题,首先就要明白一些Session的机理。Session在...

jrytsqd
2013/10/25
236
1
Asp.net的Session和Cookie传值方式

Session:在服务器的内存中; Cookie:在客户端的浏览器中; 一般在使用Session的时候,都会有一个实体类,用于存储用户名等数据,所以在这里我们定义一个类; 里面就放两个字段:用户名,和密...

布雷泽
2011/06/17
0
0
客户端使用javascript脚本无法获取“ASP.NET_SessionId”的Cookies

客户端使用javascript脚本无法获取“ASP.NET_SessionId”的Cookies, 因为此Cookies在服务器端设置了HttpOnly属性为true。

酱哥哥
2014/04/25
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Node.js 多进程处理CPU密集任务

Node.js 单线程与多进程 大家都知道 Node.js 性能很高,是以异步事件驱动、非阻塞 I/O 而被广泛使用。但缺点也很明显,由于 Node.js 是单线程程序,如果长时间运算,会导致 CPU 不能及时释放...

Svend
46分钟前
4
0
Django笔记-3-模型-20190526

简介 django为各种数据库提供了很好的支持,django对这些数据库提供了统一的调用API;可以根据不同的也无需求选择不同的数据库; 配置数据库 在setting.py文件中配置数据库 DATABASES = { ...

Frank1126lin
今天
3
0
OSChina 周日乱弹 —— 程序员做噩梦

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @-冰冰棒- :#今日歌曲推荐# 手嶌葵《Kiss The Girl》 《Kiss The Girl》- 手嶌葵 手机党少年们想听歌,请使劲儿戳(这里) @Sharon啊 :今天...

小小编辑
今天
199
11
Another app is currently holding the yum lock; waiting for it to exit...

Another app is currently holding the yum lock; waiting for it to exit... The other application is: PackageKit Memory : 153 M RSS (266 MB VSZ) Started: Thu Jul 12 00:03......

圣洁之子
今天
2
0
FastDateFormat 研究

FastDateFormat 对缓存的利用,其实就是用ConcurrentHashMap 做了一个map类型的缓存 public F getInstance(final String pattern, TimeZone timeZone, Locale locale) { Validate......

暗中观察
今天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部