亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > ASP > 正文

ASP中Cookie使用指南

2024-05-04 11:06:46
字體:
來源:轉載
供稿:網友
我自己曾想寫一篇關于Cookie的文章,特別是Client端Script同Server端ASP通過Cookie交互的問題可能會困擾大家。其實是如
果你對Cookie有深入的理解,特別是對域和路徑的概念比較清晰的話,就不會有問題了。
另外想提示的一點是request.ServerVariables("HTTP_COOKIE")得到Cookie和Request.Cookies得到的結果可能會有所不同。
大家思考一下為什么,會對ASP的學習提高有所幫助的。

Request.Cookies,粒子:

<TABLE BORDER="2">
<THEAD>
<TH>Cookie Name</TH>
<TH>Cookie Value</TH>
<TH>Cookie HasKeys</TH>
</THEAD>
<%
Dim Item
For Each Item in Request.Cookies
%>
<TR>
<TD><% = Item %></TD>
<TD><% = Request.Cookies(Item) %></TD>
<TD><% = Request.Cookies(Item).HasKeys %></TD>
</TR>
<TR>
<%
   If Request.Cookies(Item).HasKeys Then
     For Each strSubKey In Request.Cookies(Item)
%>
<TD>&bnsp;</TD>
<TD>&bnsp;</TD>
<TD><% = Request.Cookies(strKey)(strSubKey) %></TD>
<%
Next
End If
Next
%>
</TABLE>

request.ServerVariables("HTTP_COOKIE"),粒子:
<TABLE BORDER="2">
<THEAD>
<TH>Cookie Name</TH>
<TH>Cookie Value</TH>
</THEAD>
<%
Dim Item,sp,i,d
sp = split(request.ServerVariables("HTTP_COOKIE"),"; ",-1,1)
Loop through the cookie collection displaying each cookie we find

For i=0 to UBound(sp)
d = split(cstr(sp(i)),"=",-1,1)
%>
<TR>
<TD><% = d(0) %></TD>
<TD><% if UBound(d)=1 then Response.Write(d(1)) else Response.Write "&nbsp;" %></TD>
</TR>
<%
Next
%>
</TABLE>
重粒子@Y2K0814
--------------------------------------------------------
下面是甘冀平翻譯的<ASP中Cookie使用指南>

   實際上,在web開發中,cookie僅僅是一個文本文件,當用戶訪問站點時,它就被存儲在用戶使用的計算機上,其中,保存了
一些信息,當用戶日后再次訪問這個站點時,web可以將這些信息提取出來。

   盡管現在聽起來cookie沒有什么激動人心的,但實際上利用它,你能實現許多有意義的功能!比如說:你可以在站點上放置
一個調查問答表,詢問訪問者最喜歡的顏色和字體,然后根據這些定制用戶的web界面。并且,你還可以保存訪問者的登錄密碼,這
樣,當訪問者再次訪問這個站點時,不用再輸入密碼進行登錄。

   當然,cookie也有一些不足。首先,由于利用cookie的功能可以編程實現一些不良企圖,所以大多數的瀏覽器中都有安全設
定,其中可以設置是否允許或者接受cookie,因此這就不能保證隨時能使用cookie。再者,訪問者可能有意或者無意地刪除
cookie。當訪問者的機器遇到“藍屏”死機時,或者重新格式化硬盤、安裝系統后,原來保存的cookie將全部丟失。最后一點,有
一些最初始的瀏覽器并不能支持cookie。
利用cooklie能做什么?

   有2種使用cookie的基本方式:
1、將cookie寫入訪問者的計算機(使用 RESPONSE 命令)
2、從訪問者的計算機中取回cookie(使用 REQUEST 命令)

   創建cookie的基本語法

   Response.Cookies("CookieName")=value

   執行下面的代碼將會在訪問者的計算機中創建一個cookie,名字=VisitorName,值=Ken
Response.Cookies("VisitorName")="Ken"

   執行下面的代碼將會在訪問者的計算機中創建一個cookie,名字=VisitorName,值=表單中UserName的值
Response.Cookies("VisitorName")=Request.Form("UserName")

   讀取cookie的基本語法 

   Request.Cookies("CookieName") 

   可以將Request值當作一個變量看待,執行下面的代碼,將取回名字為KensCookie的cookie值,并存入變量MyVar:
MyVar=Request.Cookies("KensCookie")

   執行下面的代碼,將判斷名字為KensCookie的cookie值是否為“Yes”:
If Request.Cookies("KensCookie")="Yes" then

   功能豐富的cookie 

   你可以擴展上面的代碼成為Cookie子關鍵值(CookieSubName),代碼如下:
Response.Cookies("VisitorName")("FirstName")="Ken" 
Response.Cookies("VisitorName")("LastName")="Baumbach" 

   講解例子前,最后討論2個概念:命令約定和使用到期時間。

   命名約定

   同其他變量的命名一樣,合適地、獨特地命名cookie,有利于在程序中前后連貫地使用它。你可以使用下面的1個或者2個
cookie屬性進行cookie變量的命名:

   域屬性(Domain):域屬性表明cookie由哪個網站產生或者讀取,默認情況下,cookie的域屬性設置為產生它的網站,但你
也可以根據需要改變它。相關代碼如下:Response.Cookies("CookieName").Domain = "www.mydomain.com" 

   路徑屬性(Path):路徑屬性可以實現更多的安全要求,通過設置網站上精確的路徑,就能限制cookie的使用范圍。例如:
Response.Cookies("CookieName").Path = "/maindir/subdir/path" 

   使用到期時間

   通常情況下,當瀏覽器關閉時,一個cookie就不存在了。但是在許多時候,比如下面將要討論的web站點例子,我們希望能更
長時間地在訪問者的計算機上保存cookie。很幸運,有這樣的實現方法。下面的代碼,就可以設置cookie的使用到期時間為2010年
1月1日: 
Response.Cookies("CookieName").Expires=#January 01, 2010#

   執行下面的代碼,將設定cookie的過期時間為“cookie的創建時間+365日”:
Response.Cookies("CookieName")=Date+365

   使用cookie的實際例子(非常精彩)

   現在開始討論實際的例子。假設:你想做一個調查,每個人初次訪問時需要填寫好信息,但是當日后再訪問時,就不需要再那
么做。利用cookie,就可以非常圓滿地解決這個問題,而大可不必用到數據庫。

< %@ LANGUAGE="VBSCRIPT" %   >
< % 
Survey=Request.Cookies("KensSurvey")
If Survey ="" then
   Response.Cookies("KensSurvey")="x"
   Response.Cookies("KensSurvey").Expires=#January 01, 2010#
   Response.Redirect "survey.asp"
Else
rest of the page
End if
% >
   好,下面開始從頭討論上面的代碼。

   首先,初始設置頁面,并讀取名字為KensSurvey的cookie值:


< %@ LANGUAGE="VBSCRIPT" % >

> < % 
Survey=Request.Cookies("KensSurvey")
   然后,判斷是否已經存在cookie值:

If Survey ="" then
   如果不存在, 就創建并設置cookie,并轉到頁面survey.asp。 當下一次訪問時,因為存在cookie值,就不會再轉到
survey.asp 頁面。

    Response.Cookies("KensSurvey")="x"
    Response.Cookies("KensSurvey").Expires=#January 01, 2010#
    Response.Redirect "survey.asp"
   如果cookie已經存在,那么訪問者將執行頁面中剩余的代碼:

rest of the page

End if
% >
   例子2 

   這里有另外一個簡單的例子:當訪問者第1次瀏覽某個站點時,向他們顯示歡迎信息。代碼如下:

< %@ LANGUAGE="VBSCRIPT" % >
< % 
RequestName = Request.Form("Name")
RequestLeaveMeAlone = Request.Form("LeaveMeAlone")
If RequestName <   >"" or RequestLeaveMeAlone <   >"" then
   Response.Cookies("MySiteVisitorName") = RequestName
   Response.Cookies("MySiteVisitorName").Expires = #January 01, 2010#
   Response.Cookies("MySiteLeaveMeAlone") = RequestLeaveMeAlone
   Response.Cookies("MySiteLeaveMeAlone").Expires = #January 01, 2010#
End if    
VisitorName = request.cookies("MySiteVisitorName")
LeaveMeAlone = request.cookies("MySiteLeaveMeAlone")

If VisitorName ="" and LeaveMeAlone ="" then
% >
   < HTML > < HEAD > < /HEAD >
   < body bgcolor="#ccffff" text="black" link="navy" vlink="purple" >
   < DIV ALIGN="CENTER" >
   < form action="index.asp" method="POST" >
   < H2 >Lets be friends< /H2 >
   Whats your name (leave blank and hit the Submit button if you dont want us to know)? 
   < input type="text" name="name" >< BR >< BR >
   < input type="hidden" name="LeaveMeAlone" value="x" >
   < input type="submit" value="Submit" >
   < /FORM >
   < /DIV >
   < /BODY >
< %
End if
If VisitorName <   > "" then
    Response.write "Hi, " & VisitorName & "!   I hope you are having a great day!"
End if
rest of the page
% >
   好,現在來看看上面的代碼實現執行了什么。首先,設置頁然后,檢查表單變量(在同一個頁面中)。如果表單變量存
在,就創建cookie,并設置到期時間。

< %@ LANGUAGE="VBSCRIPT" % >
< % 
RequestName = Request.Form("Name")
RequestLeaveMeAlone = Request.Form("LeaveMeAlone")
If RequestName <   >"" or RequestLeaveMeAlone <   >"" then
   Response.Cookies("MySiteVisitorName") = RequestName
   Response.Cookies("MySiteVisitorName").Expires = #January 01, 2010#
   Response.Cookies("MySiteLeaveMeAlone") = RequestLeaveMeAlone
   Response.Cookies("MySiteLeaveMeAlone").Expires = #January 01, 2010#
End if    

   接著,讀取cookie:

VisitorName = request.cookies("MySiteVisitorName")
LeaveMeAlone = request.cookies("MySiteLeaveMeAlone")
   如果cookie在訪問者的計算機上不存在,就創建一個表單,詢問相關信息:

If VisitorName ="" and LeaveMeAlone ="" then
% >
   < HTML >
   < HEAD >
   < /HEAD >
   < body bgcolor="#ccffff" text="black" link="navy" vlink="purple" >
   < DIV ALIGN="CENTER" >
   < form action="index.asp" method="POST" >
   < H2 >Lets be friends< /H2 >
   Whats your name (leave blank and hit the Submit button if you dont want us to know)? 
   < input type="text" name="name" >< br >< br >
   < input type="hidden" name="LeaveMeAlone" value="x" >
   < input type="submit" value="Submit" >
   < /FORM >
   < /DIV >
   < /BODY >
< %
End if
   如果cookie已經存在,并且用戶名字存在,就顯示給訪問者一個歡迎界面,然后執行其余的代碼。

If VisitorName <   > "" then
   Response.write "Hi, " & VisitorName & "!   I hope you are having a great day!"
End if
rest of the page
% >
   盡管上面的這個例子很簡單,但可以從中擴展許多富有創造力的應用。你可以在表單中加入許多功能,以便定制化web站點。
你還可以讓訪問者定制網站的色彩、字體,以至于其他Web元素。有可能的話,你可以詢問訪問者的生日,當訪問者在那一天來訪
時,你就可以顯示“生日快樂”的信息給他。

   如你所見,cookie的擴展性是無窮的,這篇文章僅僅是拋磚引玉。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲女人天堂色在线7777| 欧美一区第一页| 亚洲а∨天堂久久精品喷水| 亚洲aaa激情| 日韩大陆毛片av| 高清欧美性猛交xxxx黑人猛交| 97涩涩爰在线观看亚洲| 国产精品99蜜臀久久不卡二区| 国产精品视频地址| 亚洲欧美国产精品va在线观看| 日韩毛片在线看| 911国产网站尤物在线观看| 日韩一区二区三区国产| 在线视频精品一| 在线亚洲欧美视频| 亚洲激情国产精品| 国产成人福利视频| 俺去亚洲欧洲欧美日韩| 亚洲欧洲自拍偷拍| 伊人青青综合网站| 日韩精品视频免费在线观看| 久久精品国产亚洲精品2020| 欧美精品电影免费在线观看| 亚洲精品资源美女情侣酒店| 97欧美精品一区二区三区| 欧美日韩另类在线| 成人精品在线视频| 欧美激情女人20p| 国内精品模特av私拍在线观看| 久久久国产一区二区三区| 青青在线视频一区二区三区| 亚洲香蕉成人av网站在线观看| 欧美精品在线播放| 夜夜嗨av一区二区三区免费区| 日韩av一卡二卡| 中文字幕日韩高清| 欧美丝袜第一区| 91在线观看免费网站| 久久99久久99精品中文字幕| 美女国内精品自产拍在线播放| 国产成人精品视频| 国产精品成人av性教育| 亚洲另类图片色| 中日韩美女免费视频网址在线观看| 亚洲在线第一页| 91精品视频网站| 黑人巨大精品欧美一区二区免费| 亚洲成人精品av| 成人黄色在线免费| 国产精品美女呻吟| 奇米一区二区三区四区久久| 日本欧美一二三区| 亚洲精品国产欧美| 国产精品r级在线| 精品国产网站地址| 久热在线中文字幕色999舞| 在线看日韩av| 亚洲美女视频网| 成人精品一区二区三区| 久久露脸国产精品| 欧美日韩综合视频| 国产成人精品一区二区三区| 亚洲美女黄色片| 性欧美亚洲xxxx乳在线观看| 亚洲国产精品资源| 久久久久久免费精品| 国产日产欧美a一级在线| 992tv成人免费视频| 亚洲最大福利网站| 亚洲第一区中文99精品| 色综合五月天导航| 国产丝袜高跟一区| 最新国产精品亚洲| 亚洲缚视频在线观看| 亚洲片国产一区一级在线观看| 欧美成人精品三级在线观看| 成人午夜在线观看| 日韩av123| 欧美日韩在线观看视频小说| 亚洲xxxxx电影| 美女久久久久久久| 国产精品九九九| 欧美性极品xxxx娇小| 亚洲欧美精品一区二区| 成人精品一区二区三区电影免费| 国产精品国语对白| 精品一区二区三区四区在线| 久久精品美女视频网站| 欧美激情图片区| 欧美一级淫片aaaaaaa视频| 日本三级久久久| 国产精品久久久久久亚洲调教| 国模精品一区二区三区色天香| 欧美成人免费播放| 精品久久香蕉国产线看观看亚洲| 成人网欧美在线视频| 久久久在线免费观看| 久久色精品视频| 在线中文字幕日韩| 中日韩午夜理伦电影免费| 欧美日韩电影在线观看| 黄色一区二区三区| 国产91在线高潮白浆在线观看| 欧美电影免费观看高清| 亚洲精品视频在线观看视频| 欧美在线视频免费观看| 国产成人精品久久久| 亚洲成人激情小说| 97免费视频在线| 午夜精品国产精品大乳美女| 欧美福利视频在线| 亚洲成成品网站| yellow中文字幕久久| 国产精品一区久久久| 热久久视久久精品18亚洲精品| 精品亚洲夜色av98在线观看| 68精品国产免费久久久久久婷婷| 亚洲区免费影片| 亚洲香蕉av在线一区二区三区| 日韩精品中文字幕在线观看| 精品国产31久久久久久| 欧美激情视频三区| 国产www精品| 国产精品一久久香蕉国产线看观看| 国产精品视频导航| 久久久www成人免费精品张筱雨| 奇门遁甲1982国语版免费观看高清| 亚洲一区二区久久久久久| 欧美电影在线免费观看网站| 欧美激情一区二区久久久| 欧美大片在线影院| 国内精品一区二区三区| 国产成人91久久精品| 成人欧美一区二区三区黑人孕妇| 亚洲黄色www| 欧美成人免费全部观看天天性色| 国产欧美在线播放| 91午夜理伦私人影院| 中文字幕精品一区二区精品| 久久久日本电影| 成人免费网站在线| 亚洲第一国产精品| 性日韩欧美在线视频| 欧美日韩高清在线观看| 久久电影一区二区| 欧美精品激情blacked18| 亚洲伊人成综合成人网| 国产精品久久久久久中文字| 日韩一区二区久久久| 亚洲成人黄色网址| www日韩中文字幕在线看| 自拍亚洲一区欧美另类| 日本午夜在线亚洲.国产| 中文字幕亚洲综合久久| 国产男人精品视频| 国产精品中文字幕在线| 欧美噜噜久久久xxx| 亚洲娇小xxxx欧美娇小| 精品国产一区二区三区久久| 国产精品自产拍在线观看中文| 北条麻妃在线一区二区| 91成人在线观看国产| 91tv亚洲精品香蕉国产一区7ujn| 91精品国产91久久久久久|