Menu
×
   ❮     
HTML CSS JAVASCRIPT SQL PYTHON JAVA PHP HOW TO W3.CSS C C++ C# BOOTSTRAP REACT MYSQL JQUERY EXCEL XML DJANGO NUMPY PANDAS NODEJS R TYPESCRIPT ANGULAR GIT POSTGRESQL MONGODB ASP AI GO KOTLIN SASS VUE DSA GEN AI SCIPY AWS CYBERSECURITY DATA SCIENCE
     ❯   

ASP Cookies


Cookie 通常用于识别用户。


更多示例

欢迎 Cookie
如何创建欢迎 Cookie。


什么是 Cookie?

Cookie 通常用于识别用户。Cookie 是服务器嵌入用户计算机上的一个小文件。每次同一台计算机使用浏览器请求页面时,它也会发送 Cookie。使用 ASP,您可以创建和检索 Cookie 值。


如何创建 Cookie?

使用 "Response.Cookies" 命令创建 Cookie。

注意: Response.Cookies 命令必须出现在 <html> 标签之前。

在下面的示例中,我们将创建一个名为 "firstname" 的 Cookie,并将其值设置为 "Alex"

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

还可以将属性分配给 Cookie,例如设置 Cookie 应该过期的日期

<%
Response.Cookies("firstname")="Alex"
Response.Cookies("firstname").Expires=#2012 年 5 月 10 日#
%>

如何检索 Cookie 值?

使用 "Request.Cookies" 命令检索 Cookie 值。

在下面的示例中,我们检索名为 "firstname" 的 Cookie 的值,并在页面上显示它

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

输出: Firstname=Alex



带有键的 Cookie

如果 Cookie 包含多个值的集合,我们说该 Cookie 具有键。

在下面的示例中,我们将创建一个名为 "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 发送给用户。

现在我们想要读取发送给用户的所有 Cookie。下面的示例显示了如何执行此操作(注意,下面的代码使用 HasKeys 属性检查 Cookie 是否具有键)

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

输出

firstname=Alex

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


如果浏览器不支持 Cookie 会怎样?

如果您的应用程序处理不支持 Cookie 的浏览器,您将不得不使用其他方法将信息从应用程序中的一个页面传递到另一个页面。有两种方法可以做到这一点

1. 将参数添加到 URL

您可以将参数添加到 URL

<a href="welcome.asp?fname=John&lname=Smith">转到欢迎页面</a>

并在 "welcome.asp" 文件中检索这些值,如下所示

<%
fname=Request.querystring("fname")
lname=Request.querystring("lname")
response.write("<p>您好 " & fname & " " & lname & "!</p>")
response.write("<p>欢迎访问我的网站!</p>")
%>

2. 使用表单

您可以使用表单。当用户单击“提交”按钮时,表单将用户输入传递给 "welcome.asp"

<form method="post" action="welcome.asp">
姓氏: <input type="text" name="fname" value="">
名字: <input type="text" name="lname" value="">
<input type="submit" value="提交">
</form>

在 "welcome.asp" 文件中检索这些值,如下所示

<%
fname=Request.form("fname")
lname=Request.form("lname")
response.write("<p>您好 " & fname & " " & lname & "!</p>")
response.write("<p>欢迎访问我的网站!</p>")
%>

×

Contact Sales

If you want to use W3Schools services as an educational institution, team or enterprise, send us an e-mail:
[email protected]

Report Error

If you want to report an error, or if you want to make a suggestion, send us an e-mail:
[email protected]

W3Schools is optimized for learning and training. Examples might be simplified to improve reading and learning. Tutorials, references, and examples are constantly reviewed to avoid errors, but we cannot warrant full correctness of all content. While using W3Schools, you agree to have read and accepted our terms of use, cookie and privacy policy.

Copyright 1999-2024 by Refsnes Data. All Rights Reserved. W3Schools is Powered by W3.CSS.