欢迎您访问我爱IT技术网,今天小编为你分享的编程技术是:【ASP基础教程之ASP程序对Cookie的处理】,下面是详细的分享!
ASP基础教程之ASP程序对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,2002# %> |
如何取回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")="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是否拥有键):
| 以下为引用的内容: <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=http://www.chinaz.com/program/2007/0905/"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"文件中取回这些值,就像这样:
| 以下为引用的内容: <% |
以上所分享的是关于ASP基础教程之ASP程序对Cookie的处理,下面是编辑为你推荐的有价值的用户互动:
相关问题:刚学ASP.Net,对它处理页面的流程有一点理解,请各...
答:没啥错的地方,有几个补充, ViewState是页面内容,不是Cookie或者Session,你打开页面就能看到。保存页面状态一般用这个就行了。 开发里比较重要的部分是所有的控件和页面都有按顺序的生存期循环,具体请参照msdn的文档。http://msdn.microsoft... >>详细
相关问题:几个程序编写的问题 asp.net(c#)
答:93lbt47txk99 >>详细
相关问题:ASP.NET页面之间传递值的几种方式
答:URL、Session、Cookies、Server.Transfer、Application和跨页面传送。 【分析】 本题考查面试者对ASP.NET中多页面传值的理解是否全面。因为ASP.NET的页面表单提交到自身,完成回传的功能,所以默认情况下不能使用POST方式进行多页面传值。关于这... >>详细
- 评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
-
