ASP应用程序与会话
事实上客户机上的Cookie字典是以字符串的形式存
在:info=Myname=luna&Gender=male&Myheight=170
如果用户没有指定“子键”名而直接序的所有用户之间共享信息。对于
网站的应用程序系统而言,不仅要允许多位用户同
时进入网站,还需考虑到数据的共享,如下所示:
• 共享给网站所有的用户——Application变量
例如,当前在线上的用户人数。
• 每位用户的专属信息——Session变量
例如,登录网站的用户数据。
动态网页制作
1. 设置和取得application对象
Application对象没有内置的属性,但可以由用户
定义。可以用下面方法设置:
Application(“变量名”)=值
要引用具体对象,直接使用Application(“变量名”)
引用即可。
动态网页制作
由于网页在同一时间里,可能同时有许多使用
者,所有在修改application对象的内容时,必须
将application对象用lock方法锁定。这个方法可
以确保这个变量在同一时间只能有一个使用者修
改其内容。如
<%
application(“name”)=“luna”
%>
动态网页制作
如果要区分不同的浏览器客户呢?
可以通过Session对象实现,当不同的浏览器
客户访问服务器应用程序时,服务器会分别为
每一个客户分配一段内存空间用于保存不同用
户的数据信息,即每一个客户都可以有自己的Session。一个Session的值对应一个用户,对
不同的用户是不同的。
动态网页制作
任何存储在Session中的信息可以在用户调用下
一个页面时取得。Session对象用于保存用户在
不同页面中跳转时的值,当用户的应用程序在
页间跳转时,存储在Session对象中的变量不会
清除。
动态网页制作
每个用户通过浏览器打开网站,服务器
会自动为此用户建立一个Session进程。而在用户
关闭浏览器,或者长时间未作响应时,Session对
象将丢失。注意,并不是自动销毁,而只是用户无
法找到之前创建的Session对象。这个机制可以用
于判断用户的身份;在不同的页面跳转时,保持用
户的权限,以及跟踪用户等。
同时,对于一些用户的个性化设置也可以存入到
Session对象中,达到用户个性化主页的配置要求
动态网页制作
1. Session对象的创建:
session(“变量名”)=值
①可以用下面的方法把数据存储到指定的session对象,如:
<% Session(“myname”)=“user”
Session(“password”)=“pass” %>
②可以在另一个页面用下面的方法取得数据
<% name=session(“myname”)
pwd=session(“password”) %>
动态网页制作
2. Session的过期
Session是有使用期限的,缺省时间是20分钟。
可以通过设置session的timeout属性来改变超时
时间。这个时间以分钟来计算,如:
<% =30 %>
一套完整的asp程序的每一个页面都应判断session
对象是否超时。如果超时则应进行一定的处理,如
可以提示用户重新登录或跳转到其它页面。
动态网页制作
3. 释放session
Session的abandon方法可以删除所有存储在
session对象中的对象并释放其占用的web服务器
资源。如果没有明确地调用abandon方法,一旦
会话超时,服务器将会删除这些对象。
当服务器处理完当前页时,下面示例将释放会话
状态:(典型用途-退出登录、注销)
<% %>
动态网页制作
例子:用户登录管理
功能:对用户进行权限管理,某些页面需要
登录才能访问,如普通页面对所有人公开,
但权限页面则需要用户登陆之后才能访问
知识点:
ASP应用程序与会话 来自淘豆网www.taodocs.com转载请标明出处.