一、通過Response 對象的 Cookies 集合來創建Cookies。其語法格式為:
Response.Cookies (Cookies名) [(key)|.屬性] =值
注解: Key 為可選參數,如指定Key ,則 Cookies 就是一個字典,該參數值將被設置為“值”。並可以在以後的接收中使用。 “索引值”用於檢索多個變量值中的某一個; 屬性是指Cookies的屬性。 Cookies默認的生命周期起始於它被寫入浏覽器端的那一刻,結束於浏覽器結束執行時。如果要設置Cookise的存在期限,可經使用Response.Cookies(name).Expries屬性。當存在期限已滿時,Cookies將自動從浏覽器的本機磁盤上刪除。
二、通過Request對象的Cookies集合可以讀出Cookies,並向服務器端傳遞。其語法格式為:
Request.Cookies (Cookies名)
其中,Cookies名是已創建的Cookies的名稱。
三、Cookies屬性
屬性名稱 說 明 Domain 指定只有某個Domain網域)可以取該Cookies,只寫屬性。 Expires Cookies的過期日期,為了在會話結束後將Cookies存儲在客戶端磁盤上,必須設置該日期。若此項屬性的設置沒有超過當前日期,則在任務結束後Cookies將到期,只寫屬性。 Path 指定只有特定路徑可以存取該Cookies。默認為應用程序的路徑屬性。 Secure 用於設定Cookies是否在一個安全的渠道傳遞。當一個安全渠道沒有在HTTP首頁被發現,Cookies信息將不被發送。 HasKeys 指定Cookies是否包含關鍵字Key,只讀屬性。使用Cookies制作一個簡單的網頁計數器,表單提交頁面的代碼如下:(文件名:4-3g.htm)
<html>
<head><title>用戶個人資料</title></head>
<body>
<center>
<form name="Form1" method="get" action="4-3g.asp">
<p>姓名:<input name="txtuserName" type="text">
<p>性別:<input name="optUserSex" type="radio" value="男">男
<input name="optUserSex" type="radio" value="女">女
<input Type="submit" name="btnSubmit" value="提交">
<input type="reset" name="reset" value="重寫">
</center>
</form>
</body>
</head>
統計本頁面被訪問多少次的處理程序頁面(文件名:4-3g.asp)的代碼如下:
<% @ language="VBScript" %>
<% Response.Buffer=true %>
<html>
<head>
<title>讀寫Cookies示例</title>
</head>
<body>
<center>
<%
n=Request.Cookies("User")("VisitedTimes")
txtUserName=Request.Querystring("txtuserName")
optUserSex=Request.Querystring("optUserSex")
if n="" then
n=1
else
n=n+1
end if
%>
<font size='7' color='red' face='華文彩雲'>
<%
if optUserSex="男" then
Response.Write txtuserName & "先生,歡迎您訪問本站!"
elseif optUserSex="女" then
Response.Write txtuserName & "小姐,歡迎您訪問本站!"
End if
%>
</font>
<hr size="2" width="70%" color="#cc9999">
<%
Response.Write"<P>本頁面當前已被訪問<b>" & n & "</b>次了。</p>"
Response.Cookies("user")("VisitedTimes")=n
Response.Cookies("User").Expires=date()+7 '設置名為User的Cookies的有效期為7天。
%>
<a href="4-3g.htm">返回上一頁</a>***||***<a href="4-3-4.asp">返回教材</a>
</center>
</body>
</html>
注意:
通常Cookies文件存放在C:WindowsCookies目錄中(對於Win98/Me系統),對於Win2000/XP系統,Cookies文件通常存放在C:Documents and Settings中該用戶目錄下的Cookies子目錄中。 如果客戶關閉了Cookies選項,Session就不起作用了。在IE6.0中,點擊“工具”菜單中的“Inetnet選項”菜單項,打開“Intenet選項“對話框,選擇”隱私“選項卡,單擊其中的”高級“按鈕,在打開的”高級隱私策略設置“對話框中選中”覆蓋自動Cookies處理“復選框,然後選擇”拒絕“選項,這時就關閉了Cookies.