ASP基础教程之ASP程序对Cookie的处理
欢迎来到小编的文章进行学习阅读,想必大家又有很多问题吧,在这里会有你想要收获的答案,请大家慢慢学习吧!编程语言有哪些
cookie常用来对用户进行识别。 实例:网页编程语言
以下为引用的内容: <% dim numvisits response.cookies(“NumVisits”).Expires=date+365 numvisits=request.cookies(“NumVisits”) if numvisits=”” then response.cookies(“NumVisits”)=1 response.write(“Welcome! This is the first time you are visiting this Web page.”) else response.cookies(“NumVisits”)=numvisits+1 response.write(“You have visited this “) response.write(“Web page ” & numvisits) if numvisits=1 then response.write ” time before!” else response.write ” times before!” end if end if %> |
什么是Cookie?
cookie常用来对用户进行识别。cookie是一种服务器留在用户电脑中的小文件。每当同一台电脑通过浏览器请求页面时,这台电脑就会发送cookie。通过ASP,你可以做到创建并取回cookie的值。
如何创建cookie?
“Response.Cookies”命令用于创建cookie。
注意:Response.Cookies命令必须位于标签之前。
在下面的例子中,我们会创建一个名为”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传给了某个用户。
高级语言的出现使得计算机程序设计语言不再过度地依赖某种特定的机器或环境。这是因为高级语言在不同的平台上会被编译成不同的机器语言,而不是直接被机器执行。最早出现的编程语言之一FORTRAN的一个主要目标,就是实现平台独立。[1]
虽然大多数的语言可以既可被编译又可被解译,但大多数仅在一种情况下能够良好运行。在一些编程系统中,程序要经过几个阶段的编译,一般而言,后阶段的编译往往更接近机器语言。这种常用的使用技巧最早在1960年代末用于BCPL,编译程序先编译一个叫做“0代码”的转换程序(representation),然后再使用虚拟器转换到可以运行于机器上的真实代码。这种成功的技巧之后又用于Pascal和P-code,以及Smalltalk和二进制码,在很多时候,中间过渡的代码往往是解译,而不是编译的。[1]
如果所使用的翻译的机制是将所要翻译的程序代码作为一个整体翻译,并之后运行内部格式,那么这个翻译过程就被成为编译。因此,一个编译器是一个将人可阅读的程序文本(叫做源代码)作为输入的数据,然后输出可执行文件(object code)。所输出的可执行文件可以是机器语言,由计算机的中央处理器直接运行,或者是某种模拟器的二进制代码。[1]
如果程序代码是在运行时才即时翻译,那么这种翻译机制就被称作直译。经直译的程序运行速度往往比编译的程序慢,但往往更具灵活性,因为它们能够与执行环境互相作用。[1]c语言程序设计
#p#分页标题#e#
现在,我们需要读取这些cookie。下面的例子向您展示如何做到这一点(请注意,下面的代**使用HasKeys检查cookie是否拥有键):
以下为引用的内容: <% dim x,y for each x in Request.Cookies response.write(” “) if Request.Cookies(x).HasKeys then for each y in Request.Cookies(x) response.write(x & “:” & y & “=” & Request.Cookies(x)(y)) response.write(“ “) next else Response.Write(x & “=” & Request.Cookies(x) & “ “) end if response.write “ “ next %> |
输出:
以下为引用的内容: firstname=Alex user:firstname=John user:lastname=Smith user:country=Norway user:age=25 |
如何应对不支持cookie的浏览器?
如果你的应用程序需要和不支持cookie的浏览器打交道,那么你不得不使用其他的办法在你的应用程序中的页面之间传递信息。这里有两种办法:
1. 向URL添加参数
你可以向URL添加参数:
以下为引用的内容:
Go to Welcome Page |
然后在类似于下面这个”welcome.asp”文件中取回这些值:
以下为引用的内容: <% fname=Request.querystring(“fname”) lname=Request.querystring(“lname”) response.write(” Hello ” & fname & ” ” & lname & “! “) response.write(” Welcome to my Web site! “) %> |
2. 使用表单
你还可以使用表单。当用户点击提交按钮时,表单会把用户输入的数据提交给”welcome.asp”:
以下为引用的内容: |
然后在”welcome.asp”文件中取回这些值,就像这样:
以下为引用的内容: <% fname=Request.form(“fname”) lname=Request.form(“lname”) response.write(” Hello ” & fname & ” ” & lname & “! “) response.write(” Welcome to my Web site! “) %> |
大家学到了多少?如果意犹未尽,可前往课课家官网直接查看,希望大家获益匪浅哦!!!