精品久久看,欧美成人久久一级c片免费,日本加勒比在线精品视频,国产一区二区三区免费大片天美,国产成人精品999在线,97理论三级九七午夜在线观看

當(dāng)前位置:首頁文章首頁 IT學(xué)院 IT技術(shù)

ASP學(xué)習(xí)之Cookie的基本使用技巧

作者:  來源:  發(fā)布時間:2011-6-10 15:21:18  點擊:

本文主要向大家介紹到的是關(guān)于Cookie的使用指南,希望對各位初學(xué)者們有所幫助。

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

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

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

   利用cooklie能做什么?

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

   創(chuàng)建cookie的基本語法

  Response.Cookies("CookieName")=value

  執(zhí)行下面的代碼將會在訪問者的計算機中創(chuàng)建一個cookie,名字=VisitorName,值=Ken

 Response.Cookies("VisitorName")="Ken"

  執(zhí)行下面的代碼將會在訪問者的計算機中創(chuàng)建一個cookie,名字=VisitorName,值=表單中UserName的值

 Response.Cookies("VisitorName")=Request.Form("UserName")

  讀取cookie的基本語法

  Request.Cookies("CookieName")

  可以將Request值當(dāng)作一個變量看待,執(zhí)行下面的代碼,將取回名字為KensCookie的cookie值,并存入變量MyVar:

 MyVar=Request.Cookies("KensCookie")

  執(zhí)行下面的代碼,將判斷名字為KensCookie的cookie值是否為“Yes”:

 If Request.Cookies("KensCookie")="Yes" then...

  功能豐富的cookie

  你可以擴展上面的代碼成為Cookie子關(guān)鍵值(CookieSubName),代碼如下:

 Response.Cookies("VisitorName")("FirstName")="Ken"
 Response.Cookies("VisitorName")("LastName")="Baumbach"

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

   命名約定

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

  域?qū)傩裕―omain):域?qū)傩员砻鱟ookie由哪個網(wǎng)站產(chǎn)生或者讀取,默認情況下,cookie的域?qū)傩栽O(shè)置為產(chǎn)生它的網(wǎng)站,但你也可以根據(jù)需要改變它。相關(guān)代碼如下:Response.Cookies("CookieName").Domain = "www.mydomain.com"

  路徑屬性(Path):路徑屬性可以實現(xiàn)更多的安全要求,通過設(shè)置網(wǎng)站上精確的路徑,就能限制cookie的使用范圍。例如:

 Response.Cookies("CookieName").Path = "/maindir/subdir/path"

  使用到期時間

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

 Response.Cookies("CookieName").Expires=#January 01, 2010#

  執(zhí)行下面的代碼,將設(shè)定cookie的過期時間為“cookie的創(chuàng)建時間+365日”:

 Response.Cookies("CookieName")=Date+365

  使用cookie的實際例子

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

 < %@ 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

 % >

  好,下面開始從頭討論上面的代碼。

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

 < %@ LANGUAGE="VBScript" % >

 < %

 Survey=Request.Cookies("KensSurvey")

  然后,判斷是否已經(jīng)存在cookie值:

 If Survey ="" then

  如果不存在, 就創(chuàng)建并設(shè)置cookie,并轉(zhuǎn)到頁面survey.asp。 當(dāng)下一次訪問時,因為存在cookie值,就不會再轉(zhuǎn)到survey.asp 頁面。

 Response.Cookies("KensSurvey")="x"
 Response.Cookies("KensSurvey").Expires=#January 01, 2010#
 Response.Redirect "survey.asp"

  如果cookie已經(jīng)存在,那么訪問者將執(zhí)行頁面中剩余的代碼:

 'rest of the page

 End if
 %> 
  
 
  例子2

  這里有另外一個簡單的例子:當(dāng)訪問者第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 >Let's be friends< /H2 >

 What's your name (leave blank and hit the Submit button if you don't 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

 % >
  
  好,現(xiàn)在來看看上面的代碼實現(xiàn)執(zhí)行了什么。首先,設(shè)置頁面。然后,檢查表單變量(在同一個頁面中)。如果表單變量存在,就創(chuàng)建cookie,并設(shè)置到期時間。

相關(guān)軟件

文章評論

軟件按字母排列: A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
主站蜘蛛池模板: 国产免费播放一区二区三区 | 九七视频在线观看 | 久久精品a亚洲国产v高清不卡 | 国产免费一区二区三区在线观看 | 国产色婷婷精品综合在线观看 | 99精品视频一区在线视频免费观看 | 免费久久精品 | 国产综合图区 | 欧美国产日韩久久久 | 久热香蕉视频 | 久久久久久久99久久久毒国产 | 亚洲国内精品 | 久久综合九色欧美综合狠狠 | 就爱日 | 91视频最新地址 | 婷婷色基地 | 国产成人综合精品一区 | 五月月色开心婷婷久久合 | 黄色短视频在线免费观看 | 国产精品视频第一页 | 免费一级片在线 | 午夜欧美精品久久久久久久久 | 免费黄色网站视频 | 瑟瑟网站免费网站入口 | 四虎永久在线观看免费网站网址 | 久久99精品久久久久久综合 | 国产成人看片免费视频观看 | 精品精品国产理论在线观看 | 久久精品综合一区二区三区 | 伊人高清视频 | 国产性一交一乱一伦一色一情 | 99精品国产成人一区二区在线 | 成人欧美一区二区三区 | 人人爽人人爽人人片av | 欧美成年黄网站色高清视频 | 欧美亚洲国产精品久久 | 免费在线亚洲 | 色丁香六月 | 日韩一区二区免费视频 | 色综合91久久精品中文字幕 | 五月一区二区久久综合天堂 |