变态重口极致另类在线-波多久久夜色精品国产-波多野结衣在线观看一区-波多野结衣在线观看一区二区-污污的网站免费阅读-污污视频网址

當前位置:首頁文章首頁 IT學院 IT技術

ASP學習之Cookie的基本使用技巧

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

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

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

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

  當然,cookie也有一些不足。首先,由于利用cookie的功能可以編程實現(xiàn)一些不良企圖,所以大多數(shù)的瀏覽器中都有安全設定,其中可以設置是否允許或者接受cookie,因此這就不能保證隨時能使用cookie。再者,訪問者可能有意或者無意地刪除cookie。當訪問者的機器遇到“藍屏”死機時,或者重新格式化硬盤、安裝系統(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值當作一個變量看待,執(zhí)行下面的代碼,將取回名字為KensCookie的cookie值,并存入變量MyVar:

 MyVar=Request.Cookies("KensCookie")

  執(zhí)行下面的代碼,將判斷名字為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由哪個網(wǎng)站產(chǎn)生或者讀取,默認情況下,cookie的域屬性設置為產(chǎn)生它的網(wǎng)站,但你也可以根據(jù)需要改變它。相關代碼如下:Response.Cookies("CookieName").Domain = "www.mydomain.com"

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

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

  使用到期時間

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

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

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

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

  使用cookie的實際例子

  現(xiàn)在開始討論實際的例子。假設:你想做一個調(diào)查,每個人初次訪問時需要填寫好信息,但是當日后再訪問時,就不需要再那么做。利用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

 % >

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

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

 < %@ LANGUAGE="VBScript" % >

 < %

 Survey=Request.Cookies("KensSurvey")

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

 If Survey ="" then

  如果不存在, 就創(chuàng)建并設置cookie,并轉到頁面survey.asp。 當下一次訪問時,因為存在cookie值,就不會再轉到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

  這里有另外一個簡單的例子:當訪問者第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í)行了什么。首先,設置頁面。然后,檢查表單變量(在同一個頁面中)。如果表單變量存在,就創(chuàng)建cookie,并設置到期時間。

相關軟件

文章評論

軟件按字母排列: 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
主站蜘蛛池模板: 国产亚洲精品福利在线 | 久久不卡免费视频 | 男女涩涩网站 | 天天好b | 国产免费麻豆 | 一个人看的www高清视频 | 国产一区二区高清 | 99热综合在线 | 夜夜躁天天躁很很躁 | 免费色视频网站 | 乱小说欧美综合 | 国产综合成人观看在线 | 在线a亚洲视频播放在线观看 | 大陆一级黄色片 | 免费一级片视频 | 成人看片在线 | 欧美理论在线观看 | 国产日产高清欧美一区二区三区 | 免费毛片看 | 国产精品成人h片在线 | 一级特黄色毛片免费看 | 欧美特黄一级大黄录像 | 国产日韩欧美综合色视频在线 | 欧美日韩精品福利在线观看 | 玖玖在线播放 | 欧美一级特黄刺激大片视频 | 成人精品一区二区不卡视频 | 日韩成人影视 | 夜夜操免费视频 | 六月丁香啪啪六月激情 | 亚洲色图综合 | 成人免费动作大片黄在线 | 免费的三级网站 | 一区二区三区在线播放 | 中文字幕福利 | 国产精品麻豆一区二区三区v视界 | 香蕉久久夜色精品国产小优 | 任你躁在线精品视频m3u8 | 瑟瑟网站免费 | 成人免费一级毛片在线播放视频 | 一级女性黄 色生活片 |