本文章介紹了Request.Cookies的基本的語法和使用方法。瀏覽器
並且經過演示樣例分析了Request.Cookies的使用過程。
Request.Cookies方法可以檢索Cookies 集合中的值,Cookies 集合贊成用戶檢索在 HTTP 請求中發送的 cookie 的值。
Request.Cookies使用語法:Request.Cookies(cookie)[(key)|.attribute]
Cookies是一種標記,由WEBserver嵌入到用戶瀏覽器中,以便識別用戶,下次同一瀏覽器請求網頁時,將發送從WEBserver收到的Cookies。
利用Cookies可存儲與用戶相關的信息。cookie
利用Response和Request對象的Cookies集合。可實現設置或得到Cookies的值。
利用Response對象的Cookies集合,設置Cookies的使用方法爲:
Response.Cookies(CookieName)[(Key)|.Attribute]=value
參數說明:
(1)CookieName:表明表示Cookie的名字,由用戶自行命名。
(2)Key:是Cookie指定keyword。經過給Cookie指定keyword,可以使Cookie擁有多個值。這樣的Cookie稱爲帶索引的Cookie。
(3)Attribute:此參數表示Cookies集合對象的屬性,其最常常使用的屬性主要是Expires(用於設置Cookies的過時日期)、Domain(用於設置Cookies的有效做用域名範圍)。
比方:若要設置一個名爲VisitNum的Cookie,用以儲存該用戶訪問本站點的次數。並初始化其值爲1,則實現代碼爲:
<%Response.Cookies("VisitNum")=1%>
該語句必須位於網頁的<HTML>標記以前。orm
若指定的Cookies己經存在,則將重寫Cookies的值,若不存在,建建立該Cookies。
利用該方法所設置的Cookies僅在當前會話中有效,若要在用戶已經終止或又一次啓動瀏覽器以後仍有效,就必須強制瀏覽器將Cookie保存到用戶的硬盤上,爲此。可以經過設置Cookies集合對象的Expires屬性爲此後的某一段時間來實現。
好比,若要設置名爲VisitNum的Cookies在5天后過時,則設置方法爲:
<%
Response.Cookies("VisitNum")=1
Response.Cookies("VisitNum").Expires=DateAdd("d",5,Date)
%>
好比:使用Cookie保存網友訪問站點的次數和近期一次訪問的日期和時間,並要求該Cookie在7天后過時。
要保存的信息有2個。而且這2個信息有必定的聯繫。所以。可用帶索引的Cookies來實現。server
另外,也可以用兩個不一樣的Cookie來分別保存。
爲了實現累加訪問次數。可利用Request對象的Cookie集合對象來得到Cookie的值。遞增後,再賦回給該Cookie。Request對Cookie操做的方法與Response類似,僅僅只是Request是用來獲取Cookies的值,而Response是用來設置Cookies的值。
(1)、帶索引的Cookies的實現方法爲:
<%
if Request.Cookies("UserVisit")("num")="" then '若該Cookie不存在
Response.Cookies("UserVisit")("num")=1 '則建立該Cookie並賦初值
else
Response.Cookies("UserVisit")("num")=Request.Cookies("UserVisit")("num")+1
end if
Response.Cookies("UserVisit")("LastVisit")=now
Response.Cookies("UserVisit").Expires=DateAdd("ww",1,Date)
%>
爲了測試是否正確設置了Cookie,可用下面代碼經過輸出對應Cookie的值來實現:
<%="訪問人數爲:"&Request.Cookies("UserVisit")("num") &"<BR>近期訪問時間爲:" & Request.Cookies("UserVisit")("LastVisit")%>
(2)、用兩個不一樣Cookie的實現方法(不帶索引):
<%
Response.Cookies("VisitNum")=1
Resposne.Cookies("VisitNum").Expires=DateAdd("ww",1,Date)
Response.Cookies("LastVisit")=now
Response.Cookies("LastVisit").Expires=DateAdd("ww",1,Date)
%>
讀書完本文章後,我相信你對Request.Cookies有了初步的瞭解。本身動手編幾個實例就會對Request.Cookies有深刻的理解。
對象