您所在的位置:首页 » 语言文章 » ASP » ASP Cookie

ASP Cookie

有 27 人浏览 日期:2020-06-11   来源:互联网   进入发布者【商铺 放大字体  缩小字体

cookie 常用来对用户进行识别。

实例

Welcome 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=#May 10,2020#
%>

如何取回 cookie 的值?

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

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

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

输出:

Firstname=Alex

带有键的 cookie

如果一个 cookie 包含多个值的一个集合,我们就可以说 cookie 拥有键(Keys)。

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

<%
Response.cookies("user")("firstname")="John"
Response.cookies("user")("lastname")="Adams"
Response.cookies("user")("country")="UK"
Response.cookies("user")("age")="25"
%>

读取所有的 cookie

请阅读下面的代码:

<%
Response.cookies("firstname")="Alex"
Response.cookies("user")("firstname")="John"
Response.cookies("user")("lastname")="Adams"
Response.cookies("user")("country")="UK"
Response.cookies("user")("age")="25"
%>

假设您的服务器将所有的这些 cookie 传给了某个用户。

现在,我们需要读取这些 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=Adams
user:country=UK
user:age=25

如何应对不支持 cookie 的浏览器?

如果您的应用程序需要和不支持 cookie 的浏览器打交道,那么您不得不使用其他的办法在您的应用程序中的页面之间传递信息。这里有两种办法:

1. 向 URL 添加参数

您可以向 URL 添加参数:

<a href="welcome.asp?fname=John&lname=Adams">
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>")
%>
0条 [查看全部]  相关评论
免责声明:
本网站部分内容来源于互联网、合作媒体、企业机构、网友提供和互联网的公开资料等,仅供参考。本网站对站内所有文章的内容、观点保持中立,不对内容的准确性、可靠性或完整性提供任何明示或暗示的保证。如果有侵权等问题,请及时联系我们,我们将在收到通知后第一时间妥善处理该部分内容。
本网站如无意中侵犯了某个媒体或个人的知识产权,请来信或来电告之,本网站将立即删除。
本网站联系方式:电话:0595-28808005,QQ:1193379199,【违规举报

微信

关注114990源码下载官方微信公众号,每日获得互联网最前沿文章,热点产品深度分析!
[ 语言文章搜索 ]  [ 加入收藏 ]  [ 告诉好友 ]  [ 打印本文 ]  [ 违规举报 ]  [ 关闭窗口 ]
特别声明:原创产品提供以上服务,破解产品仅供参考学习,不提供售后服务(均已杀毒检测),如有需求,建议购买正版!如果源码侵犯了您的利益请留言告知!