|
使用ASP Session变量跟踪访问者 |
Author:咖啡虫 PublishTime:2004-7-25 |
除了使用cookie,我们还可以充分利用ASP中的Session变量。我们可以在用户Session变量中保存数值,只要session变量还是激活的,这些保存的数值就可以被利用。通常,这些session变量将在用户最后一次请求页面后保持20分钟的时间,除非我们使用Session.Abandon方法明确地释放这些session变量。同时,可以使用ASP脚本中的Session.Timeout属性来设置这个过期时间。
使用session变量跟踪访问者要比使用cookie更安全,因为用户的session变量的内容不会随着页面请求而在网络上传递。除了初始登录以外,用户名与口令(或者任何数值)一直保存在服务器上。我们可以区别和认证访问者,将他们的登录信息保存在他们自己的Session对象中。当需要对访问者进行验证时,就从他们自己的Session对象中取会这些信息。举个例子,在用户登录后提交的页面中,加入如下代码:
... Session("UserName") = Request("v1") "username from logon dialog form Session("Password") = Request("v2") "password from logon dialog form ...
然后,当需要认证访问者时,就找到这些cookie并从中取回用户名和口令:
... If (Session("UserName") 〈 〉 "alexhomer") _ Or (Session("Password") 〈 〉 "secret") Then Response.Redirect "default.asp?nogood=yes&v1=" & Session("UserName") End If ... |
| | |