
什么是Cookies?Cookies是數(shù)據(jù)包,可以讓網(wǎng)頁具有記憶功能,在某臺(tái)電腦上記憶一定的信息。Cookies的工作原理是,第一次由服務(wù)器端寫入到客戶端的系統(tǒng)中。以后每次訪問這個(gè)網(wǎng)頁,都是先由客戶端將Cookies發(fā)送到服務(wù)器端,再由服務(wù)器端進(jìn)行判斷,然后再產(chǎn)生HTML代碼返回給客戶端,這是一個(gè)很重要的原理。關(guān)于服務(wù)器端和客戶端的概念,請點(diǎn)擊我寫的這篇:什么是服務(wù)器端和客戶端,舉了2個(gè)實(shí)例。
Cookies在ASP中的最常用的方法,
1.如何寫入Cookies?
Response.Cookies("字段名")=變量或字符串,例如:
Response.Cookies("name2")="Dingdang"
2.如何設(shè)置Cookies時(shí)間?
Response.Cookies("字段名").expires=時(shí)間函數(shù)+N,例如:
Response.Cookies("name2").expires=date+1,表示Cookies保存1天,再比如:
Response.Cookies("name2").expires=Hour+8,表示Cookies保存8小時(shí)。
3.在以往的ASP教程中,很少有介紹Cookies退出的方法。在“退出”這個(gè)ASP頁中可以這樣寫:
Response.Cookies("字段名")=""
之后,在客戶端的瀏覽器就清除了Cookies,并且Cookies文件會(huì)消失。注意有多少個(gè)字段,就要寫多少句來清除。
4.如何讀取Cookies?
變量名=Request.Cookies("字段名"),例如:
name2=Request.Cookies("name2")
如果網(wǎng)頁中寫入這句,則會(huì)顯示“Dingdang”。
也可以這樣直接讀取Cookies,
Cookies是屬于Session對象的一種。但有不同,Cookies不會(huì)占服務(wù)器資源;而“Session”則會(huì)占用服務(wù)器資源。所以,盡量不要使用Session,而使用Cookies。
ASP如何設(shè)置cookies的過期時(shí)間為0.5小時(shí),或者2小時(shí)?
ASP如果是分鐘又如何設(shè)置?
response.cookies("").expires=dateadd('H',1,now())z
這個(gè)設(shè)置為一小時(shí)
dateadd("n",30,now()) 得到分鐘
dateadd("S",30,now()) 得到秒
ASP中關(guān)于設(shè)置Cookies的一個(gè)超簡單問題!
懸賞分:20 - 解決時(shí)間:2007-4-30 13:17
剛學(xué)ASP,遇到問題!請教一下!代碼如下:
<%
Response.Cookies("ssss").expires=dateadd("h",1,now()) '設(shè)置過期時(shí)間為一小時(shí)
dim lastaccesstime
lastaccesstime=now
response.Cookies("lat")=lastaccesstime
%>
上面存為一個(gè)網(wǎng)頁A
下面:
<%
dim a
a=request.Cookies("lat")
response.Write "你上次訪問的時(shí)間是:"&a
%>
存為網(wǎng)頁B!
我先打開網(wǎng)頁A,寫入Cookies!再打開網(wǎng)頁B,調(diào)用Cookies!可總是一瞬間能用,再打開時(shí)就不行了!這是怎么回事?那點(diǎn)錯(cuò)了!
望高手們給指點(diǎn)一下!非常謝謝!
提問者: lijiong520 - 秀才 二級 最佳答案
Response.Cookies("ssss").expires=dateadd("h",1,now())
改為Response.Cookies("lat").expires=dateadd("h",1,now())
Response.Cookies("cookies的名稱")
您發(fā)布的評論即表示同意遵守以下條款:
一、不得利用本站危害國家安全、泄露國家秘密,不得侵犯國家、社會(huì)、集體和公民的合法權(quán)益;
二、不得發(fā)布國家法律、法規(guī)明令禁止的內(nèi)容;互相尊重,對自己在本站的言論和行為負(fù)責(zé);
三、本站對您所發(fā)布內(nèi)容擁有處置權(quán)。