Cookies在ASP中的最常用的方法

2022-03-02 02:18:34 字數 3005 閱讀 6354

cookies在asp中的最常用的方法,請做好筆記:

1.如何寫入cookies?

response.cookies("欄位名")=變數或字串,例如:

response.cookies("name2")="dingdang"

2.如何設定cookies時間?

response.cookies("欄位名").expires=時間函式+n,例如:

response.cookies("name2").expires=date+1,表示cookies儲存1天,再比如:

response.cookies("name2").expires=hour+8,表示cookies儲存8小時。

response.cookies("name2").expires=dateadd("h",24,now())

3.在以往的asp教程中,很少有介紹cookies退出的方法。在「退出」這個asp頁中可以這樣寫:

response.cookies("欄位名")=""

之後,在客戶端的瀏覽器就清除了cookies,並且cookies檔案會消失。注意有多少個字段,就要寫多少句來清除。

4.如何讀取cookies?

變數名=request.cookies("欄位名"),例如:

name2=request.cookies("name2")

如果網頁中寫入<%=name2%>這句,則會顯示「dingdang」。

也可以這樣直接讀取cookies,<%=request.cookies("name2")%>

cookies是屬於session物件的一種。但有不同,cookies不會佔伺服器資源;而「session」則會占用伺服器資源。所以,盡量不要使用session,而使用cookies。

一、首先讓我們了解一下cookies的相關知識

cookies中儲存的資訊片斷以「名/值」對(name-value pairs)的形式儲存,乙個「名/值」對僅僅是一條命名的資料。乙個**只能取得它放在使用者的電腦中的資訊,它無法從其它的cookies檔案中取得資訊,也無法得到使用者的電腦上的其它任何東西。 cookies中的內容大多數經過了加密處理,因此一般使用者看來只是一些毫無意義的字母數字組合,只有相應**的網頁程式(客戶端或伺服器端程式)才知道它們真正的含義。

儲存在使用者電腦硬碟中的cookies檔案可以被web瀏覽器讀取,它的命名格式為:使用者名稱@**位址[數字].txt。

二、cookies集合具有以下幾種屬性:

1.expires屬性:此屬性用來給cookies設定乙個期限,在期限內只要開啟網頁就可以呼叫被儲存的cookies,如果過了此期限cookies就自動被刪除。如果乙個cookies沒有設定有效期,則其生命週期從開啟瀏覽器開始,到關閉瀏覽器結束,每次執行後生命週期將結束,下次執行將重新開始。

2.domain屬性:這個屬性定義了cookies傳送資料的唯一性,指定了資料傳送的域,而不是其他域。

3.path屬性:定義了cookies只發給指定的路徑請求,如果path屬性沒有被設定,則使用預設路徑。

4.secure屬性:指定cookies是否使用加密方式(ssl)傳送。

5.haskeys屬性:如果所請求的cookies是乙個具有多個鍵值的cookies字典,則返回true,它是乙個唯讀屬性。

三、cookies的基本操作

對於cookies的操作歸根結底就是兩種:寫入和讀取

在asp中使用response來寫入,用request來讀取。例如:

1.寫入cookies

response.cookies("cookiesname")=value

2.讀取cookies

request.cookies("cookiesname") 

四、cookies的擴充套件應用

1.讀寫cookies的子關鍵值(cookiesubname),示例如下:

response.cookies("visitorname")("firstname")="martin" 

response.cookies("visitorname")("lastname")="brawn" 

firstname=request.cookies("visitorname")("firstname")

lastname=request.cookies(visitorname")("lastname")

2.定義cookies的域屬性(domain):域屬性表明cookie由哪個**產生或者讀取,預設情況下,cookie的域屬性設定為產生它的**,但也可以根據需要改變它。如:response.cookies("cookiename").domain = "www.yourdomain.com"

3.定義cookies的路徑屬性(path):路徑屬性可以實現更多的安全要求,通過設定**上精確的路徑,就能限制cookie的使用範圍。例如:

response.cookies("cookiename").path = "/maindir/subdir/path" 

4.設定cookies的到期時間

若不指定到期時間,當瀏覽器關閉時,cookie自動被刪除。若指定了到期時間,則正常情況下cookies將儲存到到期時間之後被刪除(非電腦故障或使用者手動刪除的)。若設定的到期時間小於當前時間,則與未設定到期時間同樣的處理。

例如:         response.cookies("username").expires=#october 01, 2005#    即:2023年10月1日過期

response.cookies("username")=now()+1    即:明天此時過期(儲存一天)

5.cookies的secure屬性:secure屬性的值只有true或false兩種。如果cookies資料指定成secure=true,那麼該資料會以ssl(secure sockets layer)的方式提交:response.cookies(「username」).secure=true

五、判斷使用者的瀏覽器是否開啟了cookies

在使用者請求的頁面中編寫寫入cookies的**,然後在讀取這個cookies,不為空則說明開啟了cookies,反之則沒有開啟。沒有開啟cookies的瀏覽器也不支援session。

在ASP中解決相同cookies變數名的最簡單方法

在乙個 中,若每頁都使用了同乙個cookies變數名,而又不想讓每頁的cookies變數值相同,有個最簡單的方法 在每個cookies變數名前加上本頁的asp檔名。如下 第一步 把下面的 放在公共的config.asp中 curl request.servervariables url wz1 in...

深入認識學習ASP應用Cookies的技巧

什麼是 cookie?cookie 其實是乙個標籤,經常可能聽到的中文翻譯 小舔餅。當你訪問乙個需要唯一標識你的站址的 web 站點時,它會在你的硬碟上留下乙個標記,下一次你訪問同乙個站點時,站點的頁面會查詢這個標記。每個 web 站點都有自己的標記,標記的內容可以隨時讀取,但只能由該站點的頁面完成...

在asp中Option Explicit 語句

今天遇到乙個問題,option explicit 語句,到網上查了下,大概明白是什麼意思了。在asp中option explicit 語句 用於在檔案級強制對該檔案中的所有變數進行顯式宣告。option explicit 各部分說明 on 可選。啟用 option explicit 檢查。如果在 o...