第5章 Session和 Application对象 5.1 Session概述 5.2 Session对象的使用 5.3 Cookie的使用 54 Application对象概述 5.5 Application对象的使用 5.6网上聊天室设计
第5章 Session和Application对象 5.1 Session概述 5.2 Session对象的使用 5.3 Cookie的使用 5.4 Application对象概述 5.5 Application对象的使用 5.6 网上聊天室设计
51 Session概述 HTP协议是一种无状态( stateless)的 协议,利用HTTP协议无法跟踪用户。服务器 完成用户的请求后,服务器将不能再继续保 持与该用户浏览器的连接。利用 Session可以 存储浏览者的一些特定信息。 在ASP中 Session代表了服务器与客户端之 间的“会话
5.1 Session概述 HTTP协议是一种无状态(stateless)的 协议,利用HTTP协议无法跟踪用户。服务器 完成用户的请求后,服务器将不能再继续保 持与该用户浏览器的连接。利用Session可以 存储浏览者的一些特定信息。 在ASP中Session代表了服务器与客户端之 间的“会话”
52 Session对象的使用 5.2.1 Session变量的创建与使用 Session("变量名称") Session变量是与特定用户相联系的,针对某一个 用户赋值的 Session变量是和其他用户的 Session变 量完全独立的,不会相互影响。 Session对象的使用语法如下: Session collection I property Method 其中co1 Lection表示 Session对象的集合, property表示 Session对象的属性, method表示 Session对象的方法
5.2 Session对象的使用 5.2.1 Session变量的创建与使用 Session("变量名称") Session变量是与特定用户相联系的,针对某一个 用户赋值的Session变量是和其他用户的Session变 量完全独立的,不会相互影响。 Session对象的使用语法如下: Session.collection|property|method 其中collection表示Session对象的集合, property表示Session对象的属性,method表示 Session对象的方法
52 Session对象的使用 5.2.2 Session对象的属性 1.Time0ut属性 用来设置 Session的最长间隔时间 2. Sessionid属性 记录着每个 Session的代号,是一个不重复的长整 型数字。 3. CodePage属性 表示字符串编码及转换的依据。 4.LCID属性 设置网页要以客户端当地的相关设置来显示
5.2 Session对象的使用 5.2.2 Session对象的属性 1.TimeOut属性 用来设置Session的最长间隔时间。 2.SessionID属性 记录着每个Session的代号,是一个不重复的长整 型数字。 3.CodePage属性 表示字符串编码及转换的依据。 4.LCID属性 设置网页要以客户端当地的相关设置来显示
52 Session对象的使用 5.2.3 Sessioni对象的方法 Session对象只提供了 Abandon方法,该方 法将删除所有存储在 Session对象中的对象数 据并释放它们所占有的资源。如果没有明确 调用 Abandon方法,服务器在 Session对象 Time0u属性规定的时间后删除对象数据。当 服务器删除 Session对象时,将无法再取得其 变量值,而且 Session0nEnd事件将一起被激 活。语法如下: Session. abandon
5.2 Session对象的使用 5.2.3 Session对象的方法 Session对象只提供了Abandon方法,该方 法将删除所有存储在Session对象中的对象数 据并释放它们所占有的资源。如果没有明确 调用Abandon 方法,服务器在Session 对象 TimeOut属性规定的时间后删除对象数据。当 服务器删除Session对象时,将无法再取得其 变量值,而且Session_OnEnd事件将一起被激 活。语法如下: Session.Abandon
52 Session对象的使用 5.2.4 Session对象的集合 1. Contents集合 包括所有未使用标记而为该会话建立的 项目,此集合可确定指定会话项的值或遍历集合并 检索出会话中所有项的列表。语法 Session. Contents( Session变量名称) 2. Static0 bject集合 包含 Sessioni对象范围中用标记创建的所 有对象,该集合可用于确定对象特定属性的值,或 用于遍历集合并获取所有对象的全部属性。语法如 下: Session. Static0 bjects(对象变量名称)
5.2 Session对象的使用 5.2.4 Session对象的集合 1.Contents集合 包括所有未使用标记而为该会话建立的 项目,此集合可确定指定会话项的值或遍历集合并 检 索 出 会 话 中 所 有 项 的 列 表 。 语 法 : Session.Contents( Session变量名称 ) 2.StaticObject集合 包含Session对象范围中用标记创建的所 有对象,该集合可用于确定对象特定属性的值,或 用于遍历集合并获取所有对象的全部属性。语法如 下:Session.StaticObjects( 对象变量名称 )
52 Session对象的使用 5.2.5 Session对象的事件 事件: Session0nEnd和 Session onstart。 Session on start事件对应 Session对象的起 始事件,每当产生一个 Session对象,该事件 所定义的代码都将被激活; Session0nBnd事 件对应 Session对象的结束事件,当 Session对 象被终止或失效时,该事件所对应的代码被激 活
5.2 Session对象的使用 5.2.5 Session对象的事件 事件:Session_OnEnd和Session_OnStart。 Session_OnStart事件对应Session对象的起 始事件,每当产生一个Session对象,该事件 所定义的代码都将被激活;Session_OnEnd事 件对应Session对象的结束事件,当Session对 象被终止或失效时,该事件所对应的代码被激 活
52 Session对象的使用 这两个事件的代码必须放在g1 obal. asa文件中,其语 法 Sub Session Onstart 事件的处理程序代码 End Sub Sub Session OnEnd 事件的处理程序代码 End Sub
5.2 Session对象的使用 这两个事件的代码必须放在global.asa文件中,其语 法: Sub Session_OnStart '事件的处理程序代码 End Sub Sub Session_OnEnd '事件的处理程序代码 End Sub
53 Cookie的使用 Session实际上是利用 Cookie进行信息处理 的,当用户向服务器提出了某个 Session请求 后,服务器就在用户的浏览器上创建了一个 Cookie,当这个 Session结束时,也就意味着 这个 Cookie过期了。 可以利用 Servervariables集合的 Cookie Header来接收这个 Cookie信息,代码如下:
5.3 Cookie的使用 Session实际上是利用Cookie进行信息处理 的,当用户向服务器提出了某个Session请求 后,服务器就在用户的浏览器上创建了一个 Cookie,当这个Session结束时,也就意味着 这个Cookie过期了。 可 以利 用ServerVariables 集 合的 Cookie Header来接收这个Cookie信息,代码如下:
53 Cookie的使用 5.3.1 Cookie概述 Cookie:实际上是一个字符串或一个标志,当 个包含 Cookie的页面被用户浏览器读取时, 个 Cookie就被存入到本地硬盘中,当需要时 该网站可以从用户的本地硬盘中读取这些 Cookie。所有的 Cookie都被存放在 Windows Cookies( Windows98中)目录下, 存放 Cookie的文件名命名规则为:用户名@网 站名.txt,有时也使用IP地址来描述网站
5.3 Cookie的使用 5.3.1 Cookie概述 Cookie实际上是一个字符串或一个标志,当 一个包含Cookie的页面被用户浏览器读取时, 一个Cookie就被存入到本地硬盘中,当需要时 该网站可以从用户的本地硬盘中读取这些 Cookie。所有的Cookie都被存放在 Windows\Cookies(Windows 98中)目录下, 存放Cookie的文件名命名规则为:用户名@网 站名.txt,有时也使用IP地址来描述网站