Cookie是一種傳送到客戶瀏覽器的文字串控制代碼,並儲存在客戶機硬碟上,可以用來在某個Web站點會話之間持久地保持資料。Request和Response物件都有一組Cookie。ie集合是一系列Cookie,從客戶端與HTTPRequest一起傳送到Web服務器。反過來,如果你希望把Cookie傳送到客戶機,就可以使用ie
1、ExpiresAbsolute屬性
該屬性可以賦一個日期,過了這個日期Cookie就不能再被使用了。通過給Expires屬性賦一個過期的日期,就可以刪除Cookie。如:
<%ies("passtime")resabsolute=>
2、Domain屬性
該屬性定義Cookie要傳送的唯一域。如:Cookie只傳送給Microsoft的人,則可以使用以下程式碼。
<%ies("domain")in=""%>
3、ASP用來寫入Cookie即向客戶機發送Cookie的語法如下:
ie("Cookie名").[("鍵名").屬性]=內容
如果某個ASP檔案要建立一個Cookie,則下面的程式碼可以放在ASP檔案的第一個之前,以避免產生錯誤.
<%ies("cookiename")="newcookie"%>
......
4、同樣ASP用Request物件的Cookies集合來讀取Cookie,如:
<%ies("cookiename")%>
下面以一個完整的例子來說明Cookie:
<%
dimNum
Num=ies("Visit_num")
ifNum>0then
Num=Num+1
e"您已是第"&Num&"次訪問本站點了。"
else
e"歡迎您首次訪問本站。"
Num=1
endif
ies("Visit_num")=Num
%>
在該例子中,首先讀取Cookies變數Visit_num,看使用者端計算機是否儲存有Cookies變數。如果有該變數,則說明使用者已經訪問過該頁面,同時輸入出訪問次數。如果使用者是首次訪問該頁面,則其計算機內不會有Cookies變數,程式會顯示“歡迎”字樣,然後將Cookies變數Visit_num存到使用者計算機中,以便該使用者下一次訪問該頁面時給出“訪問的`次數”資訊。
5、Cookie字典
有時在一個頁面中可能需要定義很多個Cookies變數,為了更好地管理它,在Cookies元件中常引入一人的概念“子鍵”。引用它的語法如下:
ies("變更名")("子鍵名")
如下面的Cookie建立一個名為"Dictionary"的字典,其中儲存了三個鍵值:
<%
ie("info")("Myname")="jeff"
ie("info")("Gender")="male"
ie("info")("Myheight")="172"
%>
事實上客戶機上的Cookie字典是以字串的形式存在:
info=Myname=jeff&Gender=male&Myheight=172
如果使用者沒有指定“子鍵”名而直接引用Cookies變數,將會返回一個包含所有的“子鍵”名及值的字串。例如上面這個例子包含三個“子鍵”:"Myname"、"Gender"和"Myheight",當用戶沒有指定其“子鍵”而直接通過ies("info")來引用時,則會得到下列字串:
info=Myname=jeff&Gender=male&Myheight=172
如果要把Cookie中讀取的所有資料,可以用下面的程式碼得到:
<%ies
eysthen
ecookie&"="&ies(cookie)
Else
ies(cookie)
ecookie&"("&key&")"&"="&ies(cookie)(key)
next
endif
next
%>