当前位置:编程学习 > asp >>

asp初级教程:ASP Cookies

ASP Cookies

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>
输出结果.

Welcome! This is the first time you are visiting this Web page.

cookie是什么?
Cookie是经常被用来识别用户。 Cookie是一个小型的档案服务器嵌入在用户的计算机上。每次在同一台计算机请求一个网页的浏览器,它将把饼干太多。与ASP ,你都可以创造和检索的cookie值。


-------------------------------------------------- ------------------------------

如何创建一个Cookie ?
该“ Response.Cookies ”命令用于创建的Cookie 。

注: Response.Cookies命令必须出庭<html>标记。

在下面的例子中,我们将创建一个cookie命名为“名字” ,并指定值“亚历克斯” ,以它:

<%
Response.Cookies("firstname")="Alex"
%>

也有可能的cookie ,如确定一个日期时,应到期的cookie :

<%
Response.Cookies("firstname")="Alex" 
Response.Cookies("firstname").Expires=#May 10,2002#
%>

 

如何撷取一个cookie价值吗?
该“ Request.Cookies ”命令用于检索一个cookie值。

在下面的例子中,我们撷取的价值Cookie的名为“名字” ,并显示在网页上:

 

fname=Request.Cookies("firstname") response.write("Firstname=" & fname) %>

 

输出结果.

 

Firstname=Alex

 

一个Cookie的钥匙
如果一个cookie包含了收集的多重价值,我们说的cookie了钥匙。

在下面的例子中,我们将创建一个Cookie收集命名为“用户” 。 “用户的” 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"
%>
 

假设您的服务器已寄出所有的cookies以上的用户。

现在,我们要阅读所有的Cookie发送给用户。下面的例子显示了如何做到这一点

(请注意,下面的代码检查是否有一个Cookie键与HasKeys财产) :

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

 

输科.

 

Output:

firstname=Alex

user:firstname=John
user:lastname=Smith
user:country=Norway
user:age=25

 

如果浏览器不支持cookies ?
如果您的申请涉及的浏览器不支持cookies ,您将不得不使用其他方法来传递信息从一个网页到另一个在您的申请。有两种方法这样做的:

1 。新增参数以一个网址
您可以添加参数的网址

 

<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 。使用形式
您可以使用的一种形式。形式传递给用户输入“ 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>")
%>
转载请注明来自www.226500.cn/asp/asp.html
 
补充:asp教程,ASP入门
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,