Welcome

首页 / 网页编程 / ASP / Cookie集合基础

Cookie集合基础2009-12-17Cookies、Session和Application对象很类似,也是一种集合对象,都是用来在保存数据。但Cookies和其它对象最大的不同是Cookies 将数据存放于客户端的磁盘上,而Application 以及Session对象是将数据存放于Server端。Application、Section 以及Cookies 对象的差异如下表所示:

物件 数据存放位置 生命周期

Application Server 端的内存上。 终止于IIS 关闭时。

Session 存放在Server 端的内存上。 终止于设定的时间或使用者离线。

Cookies 以档案的型式存放在客户端的磁盘上。可一直存在或终止于所设定的时间为止。

Cookies 对象不隶属于Page 对象,所以用法和Application 及Session 对象不同。Cookies 对象分别属于Request 对象和Response 对象,每一个Cookie 变量都是被Cookies 对象所管理,它的正确对象类别名称是HttpCookie Collection。要储存一个Cookie 变量,要透过Response 对象的Cookies 集合;其使用语法如下:

Response.Cookies(Name As String).Value="资料"

而要取回Cookie,则是用Request 对象的Cookies 集合,并将指定的Cookie 传回;其使用语法如下所示:

变数=Request.Cookies(Name As String).Value

Cookies 对象常用的属性如下表所示:

属性 说明 型态

All 传回全部的Cookie 变量到一个数组中。 HttpCookie()

AllKeys

传回全部Cookie 变量的名称到一个字符串型态的数组中。

String()

Count 传回Cookie 变数的数量。 Integer

Item

以Cookie 变量名称或索引值来传回Cookie 变量的内容。

1. Item(String)As

HttpCookie

2. Item(Index)As

HttpCookie

Cookies 对象常用的方法如下表所示:

方法 说明 语法

Add 新增一个Cookie 变量到Cookies 集合内。Add(ByVal cookie As HttpCookie)

Clear 将Cookies 集合内的变量全部清除。 Cookie Clear()

Get

以Cookie 变量名称或索引值传回Cookie

变量的值。

1. Get(ByVal index As Integer) As

HttpCookie