- 相關(guān)推薦
ASP 3.0高級編程(三)
Cookies的值比ASP其他集合(例如Form和ServerVariables)的值要復雜得多。Cookie是一小塊由瀏覽器存貯在客戶(hù)端系統上的文本,且隨同每次請求發(fā)往它們應用于的域中的服務(wù)器。
ASP使得應用cookie較為容易,可以從Request對象的Cookies集合中獲得所有隨同請求發(fā)出的cookie值,并可創(chuàng )建或修改cookie,通過(guò)Response對象的Cookies集合發(fā)回給用戶(hù)。
Cookie包含可用兩種方式構造的信息,單值cookie提供其值給代碼是通過(guò)一個(gè)一般的類(lèi)ASP集合。然而,集合的每個(gè)成員可能本身也是一個(gè)集合,包含這種信息的cookie通過(guò)稱(chēng)為多值(multiple-Value)cookie。
創(chuàng )建一個(gè)單值的cookie較為簡(jiǎn)單,如下所示:
Response.Cookies(“item-name”) = “item-value”
創(chuàng )建一個(gè)多值的cookie,可以使用如下命令:
Response.Cookies(“item-name”)(“sub-item-name”) = “sub-item-value”
設置cookie應用的域及路徑及其有效期,我們使用:
Response.Cookies(“item-name”).domain = “domain-url”
Response.Cookies(“item-name”).path = “virtual-path”
Response.Cookies(“item-name”).expires = #date#
通常,客戶(hù)只在對創(chuàng )建cookie的目錄中的頁(yè)面提出請求時(shí),才將cookie隨請示發(fā)住服務(wù)器。通過(guò)指定path屬性,可以指定站點(diǎn)中何處這個(gè)cookie是合法的,并且這個(gè)cookie將隨請求發(fā)送。如果cookie隨對整個(gè)站點(diǎn)的頁(yè)面請求發(fā)送,設置path為“/”。
假如Expires屬性沒(méi)有設置,關(guān)閉當前的瀏覽器實(shí)例時(shí),cookie將被自動(dòng)消除。
注意,我們在向瀏覽器發(fā)送任何輸出時(shí),已經(jīng)創(chuàng )建了cookie。因為,這些cookie是頁(yè)面HTTP報頭的一部分。
在A(yíng)SP 3.0中,緩沖的缺省狀態(tài)是打開(kāi)的,且沒(méi)有輸出被發(fā)送,除非使用Response.Flush指定做這個(gè)工作或者頁(yè)面已到末端。這意味著(zhù)創(chuàng )建cookie的代碼可以在頁(yè)面上的任何位置,直到任何輸出“刷新”(flush)到客戶(hù)端前,它都可以被執行。
要讀現有的cookie,使用Request.Cookies集合?梢詥为氃L(fǎng)問(wèn)其中的項目,方法類(lèi)似于創(chuàng )建它們時(shí)使用的方法。
StrSingleValue = Request.Cookies(“item-name”)
StrSubItemValue = Request.Cookies(“item-name”)(“sub-item-name”)
注意Request.Cookies集合(和所有其他Request集合一樣)是只讀的。Response.Cookies集合是只寫(xiě)的,事實(shí)上可以訪(fǎng)問(wèn)這個(gè)集合中一系列cookie的名稱(chēng),而不是它們的值。
遍歷Cookies集合
為了使用Cookies集合更加方便,可使用名稱(chēng)為Haskeys的附加屬性。假如訪(fǎng)問(wèn)的cookie本身也是個(gè)集合,即它是一個(gè)多值的cookie,這將返回True。使用Haskeys屬性,可以遍歷完整的Request.Cookies集合,從而獲得所有cookie的列表及它們的值。
For Each objItem In Request.Cookies
If Request.Cookies(objItem).HasKey Then
‘Use another For Each to iterate all subkeys
For Each objItemKey in Request.Cookies(objItem)
Response.Write objItem
【ASP 3.0高級編程三】相關(guān)文章:
ASP 3.0高級編程(二)10-22
ASP 3.0高級編程(一)07-29
ASP07-08
基于A(yíng)SP技術(shù)的網(wǎng)站建設ASP+access09-25
基于A(yíng)SP的網(wǎng)上銀行的設計與實(shí)現ASP+SQL10-16
基于A(yíng)SP的購物網(wǎng)站的設計與實(shí)現ASP+Access09-11
基于A(yíng)SP的網(wǎng)絡(luò )辦公系統設計與實(shí)現ASP+SQL08-16
基于A(yíng)SP購物系統設計和實(shí)現ASP+SQL09-03
基于A(yíng)SP的VOD視頻服務(wù)器的設計ASP+SQL06-25
基于A(yíng)SP.NET電子購物系統ASP.NET+SQL08-19
最新推薦
- “校校通”網(wǎng)絡(luò )方案
- 尋找網(wǎng)絡(luò )質(zhì)量的峰值
- 校園環(huán)境下無(wú)線(xiàn)網(wǎng)絡(luò )的應用優(yōu)勢
- 面試中編程實(shí)例
- 試論云計算對高校教學(xué)資源影響解析
- 公鑰基礎設施PKI及其在公鑰基礎設施PKI中的應用研究
- WEB開(kāi)發(fā)中不同情況下的亂碼處理方案
- 淺談?dòng)嬎銠C網(wǎng)絡(luò )安全的分析及對策
- 什么是ASP
- 淺議計算機文化理論下的校園網(wǎng)絡(luò )文化建設
- 數控編程簡(jiǎn)歷
- asp.net論文
- asp.net簡(jiǎn)歷
- asp畢業(yè)論文
- asp.net個(gè)人簡(jiǎn)歷
- asp.net畢業(yè)論文
- asp.net程序員簡(jiǎn)歷
- asp.net程序員面試
- 高級口譯真題
- 高級醫藥代表簡(jiǎn)歷