|
Application 和?Server 对象?第?5 章? Session、?5.1?Session 对象及 其应用?5.1.1 Session?对象简介?HTTP?协议是无状态的,即信息无法通过 HTTP?协议本身进传递。为了跟踪用户的操 作状态,ASP?使用?Session 对象来实现这一功能。当用户登陆网站,系统将为其生成一个独一无二的?Session?对象,用以 记录改用户的个人信息,一旦改用户退出网站,那么该?Session?对象将会注销。Session?对象可以绑定若干个用户信息或者?A SP?对象,不同?Session?对象的同名变量是不会相互干扰的。?Session? 可以用来储存访问者的一些喜好,例如:访问者是 喜好绿色背景还是蓝色?这些信息可以依据?Session 来跟踪。?Session? 还可以创建虚拟购物篮。无论什么时候用户在网站中 选择了一种产品,那么这种产品就会进入购物篮,当用户准备离开时,就可以立即进行以上所有选择的产品的订购。这些购物信息可以被保存在?S ession 中。最后,Session 还可以用来跟踪访问者的习惯,可以跟踪访问者从一个主页到另一个主页,这样对于设计者对站点的更 新和定位是非常有好处的。?Session 对象一般在服务器上设置了一个 10 分钟的过期时间,当客户停止活动后自动失效。?Sess ion 对象是一个?ASP?内置对象,它在第一个?ASP?页面被装载时自动创建,完成会话期管理。从一个客户打开浏览器并连接到服务器 开始,到客户关闭浏览器离开这个服务器结束,被称为一个会话。当一个客户访问一个服务器时,可能会在这个服务器的几个页面之间反复连接,反 复刷新一个页面,服务器应当通过某种办法知道这是同一个客户,这就需要?Session 对象。 ASP?引擎产生一个?Session 对象,当一个客户首次访问服务器上的一个?ASP?页面时,同时 ASP分配一个相应的 id 号,? 引擎同时将这个 id 号发送到客户端,存放在 Cookie 中,这样 Session?对象 和客户之间就建立了一一对应的关系。当客户再访问连接该服务器的其他页面时,不再分配给客户新的?Session?对象,直到客户关闭浏览 器后,服务器端该客户的?Session?对象才取消,并且和客户的会话对应关系消失。当客户重新打开浏览器再连接到该服务器时,服务器为 该客户再创建一个新的?Session 对象。?Session? 存在于访问者从到达某个特定主页到离开为止的那段时间。每一访问者都会 单独获得一个?Session,在?Web?应用程序中,当一个用户访问该应用时,Session 类型的变量可以供这个用户在该?Web ?应用的所有页面中共享数据;如果另一个用户也同时访问该?Web?应用,他也拥有自己的?Session?变量,但两个用户之间无法通过 ?Session?变量共享信息。Session?变量与特定的用户相联系,针对某一个用户赋值的?Session?变量是和其他用户的? Session?变量完全独立的,不会存在相互影响。188?5.1.2?Session?对象的集合?Session 对象提供了两个集 合,可以用来访问存储于用户的局部会话空间中的变量和对象。?1.Contents?集合?Contents? 集合是存储于特定? Se ssion?对象中的所有没有使用 | | |