最新的Web开发教程
 

ASP饼干


Cookie通常用来识别用户。


例子

例子

欢迎饼干
如何创建一个欢迎的cookie。


Cookie是什么?

Cookie通常用来识别用户。 Cookie是服务器在用户的计算机中的小文件。 每当计算机请求一个页面浏览器时,它就会发送cookie。 有了ASP,您可以创建并取回cookie的值。


如何创建一个Cookie?

"Response.Cookies"命令用于创建cookies

Note:该响应。 Cookies命令必须出现在BEFORE <html>标记。

在下面的例子中,我们将创建一个名为cookie的"firstname" ,并指定值"Alex"吧:

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

也可以将属性分配给一个cookie,比如设置一个日期时,该cookie应该过期:

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

如何检索Cookie的值?

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

在下面的例子中,我们取回了名为cookie的值"firstname" ,并在页面上显示出来:

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

Output: FIRSTNAME =亚历


一个cookie的钥匙

如果一个cookie包含多个值的集合,我们说cookie拥有键。

在下面的例子中,我们将创建一个名为Cookie集合"user" 。 该"user" cookie拥有包含有关用户的信息键:

<%
Response.Cookies("user")("firstname")="John"
Response.Cookies("user")("lastname")="Smith"
Response.Cookies("user")("country")="Norway"
Response.Cookies("user")("age")="25"
%>

阅读所有Cookies

请看下面的代码:

<%
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上面给用户。

现在,我们要读取所有cookies发送给用户。 下面的例子说明如何做到这一点(note that the code below checks if a cookie has Keys with the HasKeys property)

<!DOCTYPE html>
<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:

姓名=亚历

用户:名字=约翰
用户:名字=史密斯
用户:国家=挪威
用户:年龄= 25


如果一个浏览器不支持Cookies

如果您的应用程序不支持cookie的浏览器交易,你将不得不使用其他方法来从一个页面传递信息到另一个应用程序。 这样做有两种方式:

1.添加参数到URL

您可以添加参数到URL:

<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>")
%>