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