国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > ASP > 正文

ASP基礎教程之ASP程序對Cookie的處理_ASP教程

2024-05-04 11:03:31
字體:
來源:轉載
供稿:網(wǎng)友

推薦:ASP實例代碼:搞個長文章分頁代碼
以下為引用的內容: <%Class aspxsky_page Private Sub class_initialize End Sub Public Function Alert(messa

cookie常用來對用戶進行識別。

實例:

以下為引用的內容:

<%
dim numvisits
response.cookies("NumVisits").Expires=date 365
numvisits=request.cookies("NumVisits")
if numvisits="" then
response.cookies("NumVisits")=1
response.write("Welcome! This is the first time you are visiting this Web page.")
else
response.cookies("NumVisits")=numvisits 1
response.write("You have visited this ")
response.write("Web page " & numvisits)
if numvisits=1 then
response.write " time before!"
else
response.write " times before!"
end if
end if
%>
<html>
<body>
</body>
</html>

什么是Cookie?

cookie常用來對用戶進行識別。cookie是一種服務器留在用戶電腦中的小文件。每當同一臺電腦通過瀏覽器請求頁面時,這臺電腦就會發(fā)送cookie。通過ASP,你可以做到創(chuàng)建并取回cookie的值。

如何創(chuàng)建cookie?

"Response.Cookies"命令用于創(chuàng)建cookie。

注意:Response.Cookies命令必須位于<html>標簽之前。

在下面的例子中,我們會創(chuàng)建一個名為"firstname"的cookie,并向其賦值"Alex":

以下為引用的內容:
<%
Response.Cookies("firstname")="Alex"
%>

向cookie分配屬性也是可以的,比如設置cookie的過期時間:

以下為引用的內容:
<%
Response.Cookies("firstname")="Alex"
Response.Cookies("firstname").Expires=#May 10,2002#
%>

如何取回cookie的值?

"Request.Cookies"命令用戶取回cookie的值。

在下面的例子中,我們取回了名為"firstname"的cookie的值,并把值顯示到了頁面上:

以下為引用的內容:
<%
fname=Request.Cookies("firstname")
response.write("Firstname=" & fname)
%>

輸出:

Firstname=Alex

帶有鍵的cookie

如果某個cookie包含一系列多重的值,我們就可以說cookie擁有鍵(Keys)。

在下面的例子中,我們會創(chuàng)建一個名為"user"的cookie集。"user"cookie擁有包含用戶信息的鍵:

以下為引用的內容:
<%
Response.Cookies("user")("firstname")="John"
Response.Cookies("user")("lastname")="Smith"
Response.Cookies("user")("country")="Norway"
Response.Cookies("user")("age")="25"
%>

讀取所有的cookie

請閱讀下面的代碼:

以下為引用的內容:
<%
Response.Cookies("firstname")="Alex"
Response.Cookies("user")("firstname")="John"
Response.Cookies("user")("lastname")="Smith"
Response.Cookies("user")("country")="Norway"
Response.Cookies("user")("age")="25"
%>

假設你服務器將所有的這些cookie傳給了某個用戶。

現(xiàn)在,我們需要讀取這些cookie。下面的例子向您展示如何做到這一點(請注意,下面的代碼會使用HasKeys檢查cookie是否擁有鍵):

以下為引用的內容:
<html>
<body>
<%
dim x,y
for each x in Request.Cookies
response.write("<p>")
if Request.Cookies(x).HasKeys then
for each y in Request.Cookies(x)
response.write(x & ":" & y & "=" & Request.Cookies(x)(y))
response.write("<br />")
next
else
Response.Write(x & "=" & Request.Cookies(x) & "<br />")
end if
response.write "</p>"
next
%>
</body>
</html>

輸出:

以下為引用的內容:
firstname=Alex
user:firstname=John
user:lastname=Smith
user:country=Norway
user:age=25

如何應對不支持cookie的瀏覽器?

如果你的應用程序需要和不支持cookie的瀏覽器打交道,那么你不得不使用其他的辦法在你的應用程序中的頁面之間傳遞信息。這里有兩種辦法:

1. 向URL添加參數(shù)

你可以向URL添加參數(shù):

以下為引用的內容:
<a href="welcome.asp?fname=John&lname=Smith">
Go to Welcome Page</a>

然后在類似于下面這個"welcome.asp"文件中取回這些值:

以下為引用的內容:
<%
fname=Request.querystring("fname")
lname=Request.querystring("lname")
response.write("<p>Hello " & fname & " " & lname & "!</p>")
response.write("<p>Welcome to my Web site!</p>")
%>

2. 使用表單

你還可以使用表單。當用戶點擊提交按鈕時,表單會把用戶輸入的數(shù)據(jù)提交給"welcome.asp":

以下為引用的內容:
<form method="post" action="welcome.asp">
First Name: <input type="text" name="fname" value="">
Last Name: <input type="text" name="lname" value="">
<input type="submit" value="Submit">
</form>

然后在"welcome.asp"文件中取回這些值,就像這樣:

以下為引用的內容:

<%
fname=Request.form("fname")
lname=Request.form("lname")
response.write("<p>Hello " & fname & " " & lname & "!</p>")
response.write("<p>Welcome to my Web site!</p>")
%>

分享:對ASP和ASP程序員的一些話
這段時間,關于asp的前途,關于asp的好壞的討論貼,都有好些了。當然,大家的心都是好的,但是一些朋友說的話,真是讓人郁悶。個人覺得,在現(xiàn)在2年內,asp都會在很多中小型的企業(yè)b/s系統(tǒng)上應

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 会宁县| 天峻县| 慈利县| 富锦市| 台南市| 九江县| 三都| 汪清县| 嘉鱼县| 高尔夫| 郑州市| 曲沃县| 蛟河市| 如皋市| 秭归县| 湟中县| 泰来县| 永靖县| 灌阳县| 中西区| 平陆县| 石家庄市| 杭州市| 兰坪| 龙州县| 象州县| 晋江市| 石景山区| 沾益县| 十堰市| 大余县| 于都县| 论坛| 江口县| 敦煌市| 天峻县| 舟曲县| 仙游县| 蓬莱市| 宝应县| 文昌市|