ASP程序设计及应用(第二版)-电子教案及源代码-张景峰 第5章 Session、Application和Server对象

上传人:E**** 文档编号:89385030 上传时间:2019-05-24 格式:PPT 页数:21 大小:192.50KB
返回 下载 相关 举报
ASP程序设计及应用(第二版)-电子教案及源代码-张景峰 第5章  Session、Application和Server对象_第1页
第1页 / 共21页
ASP程序设计及应用(第二版)-电子教案及源代码-张景峰 第5章  Session、Application和Server对象_第2页
第2页 / 共21页
ASP程序设计及应用(第二版)-电子教案及源代码-张景峰 第5章  Session、Application和Server对象_第3页
第3页 / 共21页
ASP程序设计及应用(第二版)-电子教案及源代码-张景峰 第5章  Session、Application和Server对象_第4页
第4页 / 共21页
ASP程序设计及应用(第二版)-电子教案及源代码-张景峰 第5章  Session、Application和Server对象_第5页
第5页 / 共21页
点击查看更多>>
资源描述

《ASP程序设计及应用(第二版)-电子教案及源代码-张景峰 第5章 Session、Application和Server对象》由会员分享,可在线阅读,更多相关《ASP程序设计及应用(第二版)-电子教案及源代码-张景峰 第5章 Session、Application和Server对象(21页珍藏版)》请在金锄头文库上搜索。

1、第5章 Session、Application和Server对象,5.1 Session对象 5.2 Application对象 5.3 Server对象 5.4 网上聊天室,5.1 Session对象,HTTP协议是一种无状态(stateless)的协议,利用HTTP协议无法跟踪用户。服务器完成用户的请求后,服务器将不能再继续保持与该用户浏览器的连接。利用Session可以存储浏览者的一些特定信息。 在ASP中Session代表了服务器与客户端之间的“会话”。,本章首页,5.1 Session对象,5.1.1 Session变量的创建与使用 Session(“变量名称“) Session变量

2、是与特定用户相联系的,针对某一个用户赋值的Session变量是和其他用户的Session变量完全独立的,不会相互影响。 Session对象的使用语法如下: Session.collection|property|method 其中collection表示Session对象的集合,property表示Session对象的属性,method表示Session对象的方法。,5.1 Session对象,5.1.2 Session对象的数据集合 1Contents集合 包括所有未使用标记而为该会话建立的项目,此集合可确定指定会话项的值或遍历集合并检索出会话中所有项的列表。语法:Session.Conte

3、nts( Session变量名称 ) 2StaticObject集合 包含Session对象范围中用标记创建的所有对象,该集合可用于确定对象特定属性的值,或用于遍历集合并获取所有对象的全部属性。语法如下:Session.StaticObjects( 对象变量名称 ),5.1 Session对象,5.1.3 Session对象的属性 1TimeOut属性 用来设置Session的最长间隔时间。 2SessionID属性 记录着每个Session的代号,是一个不重复的长整型数字。 3CodePage属性 表示字符串编码及转换的依据。 4LCID属性 设置网页要以客户端当地的相关设置来显示。,5.1

4、 Session对象,5.1.4 Session对象的方法 Session对象只提供了Abandon方法,该方法将删除所有存储在Session对象中的对象数据并释放它们所占有的资源。如果没有明确调用Abandon方法,服务器在Session对象TimeOut属性规定的时间后删除对象数据。当服务器删除Session对象时,将无法再取得其变量值,而且Session_OnEnd事件将一起被激活。语法如下: Session.Abandon,5.1 Session对象,5.1.5 Session对象的事件 事件:Session_OnEnd和Session_OnStart。 Session_OnStart

5、事件对应Session对象的起始事件,每当产生一个Session对象,该事件所定义的代码都将被激活;Session_OnEnd事件对应Session对象的结束事件,当Session对象被终止或失效时,该事件所对应的代码被激活。,这两个事件的代码必须放在global.asa文件中,其语法: Sub Session_OnStart 事件的处理程序代码 End Sub Sub Session_OnEnd 事件的处理程序代码 End Sub ,5.2 Application对象,Application包含的数据可以在整个Web站点中被所有用户使用,并且可以在网站运行期间持久保存数据。 Applicat

6、ion对象和Session对象有很多相似之处,它们的功能都是用于在不同的ASP页面之间共享信息。两者的区别主要有: 应用范围不同。 存活时间不同。,本章首页,5.2 Application对象,5.2.1 Application变量的创建与使用 Application变量的创建与使用和Session变量的创建与使用类似。 Application变量终止的情况有三种:服务被终止、Global.asa被改变或者该Application被卸载。 Application对象的使用语法为: Application.property|method 其中:property表示Application对象的属性

7、,method表示Application对象的方法。,本章首页,5.2 Application对象,5.2.1 Application对象的集合 1Contents数据集合 允许程序取得用户能用的所有Application对象,但不包括以标签建立的对象及Server对象的CreateObject方法所建立的对象。可以使用它获取给定应用程序作用域的项目列表或指定一个特殊项目为操作对象。 2StaticObjects数据集合 可取得以标记所建立的Application对象,可使用该集合确定某对象指定属性的值或遍历集合及检索所有静态对象的所有属性。,5.2 Application对象,5.2.3 A

8、pplication对象的方法 可以利用Application对象的Lock 和Unlock方法确保多个用户无法同时改变某一属性。前者用来避免其他用户修改Application对象的任何变量,而后者则是允许其他用户对Application的变量进行修改。,5.2 Application对象,5.2.4 Application对象的事件 有Application_OnEnd和Application_OnStart。 也必须放在Global.asa文件中。 Sub Application_OnStart 事件的处理代码 End Sub Sub Application_OnEnd 事件的处理代码 E

9、nd Sub ,5.2 Application对象,5.2.5 Global.asa文件 Global.asa是一个可选文件,可以在该文件中指定Session和Application对象的事件脚本,并利用标记声明具有会话和应用程序作用域的对象。 Global.asa文件在以下三种情况下被调用: 1Application_OnStart或Application_OnEnd事件被触发时; 2Session_OnStart或Session_OnEnd事件被触发时; 3引用一个在Global.asa文件中使用标记定义的对象时。,5.3 Server对象,Server对象提供了对服务器上的方法和属性的访

10、问,其中大多数方法和属性是为应用程序提供服务的。语法如下: Server.property|method 其中property表示Server对象的属性,method表示Server对象的方法。,本章首页,5.3 Server对象,5.3.1 Server对象的属性 Server对象只有一个ScriptTimeout属性,该属性用于设置一个ASP脚本所允许的最长执行时间。如果在指定的时间内脚本没有执行完毕,系统将停止其执行,并且显示超时错误。语法如下: Server.ScriptTimeout=NumSeconds 其中的参数NumSeconds以“秒”为单位,系统的默认值为90秒,可以在II

11、S中重新设定。,5.3 Server对象,5.3.2 Server对象方法 Server对象提供了CreateObject,HTMLEncode,MapPath,URLEncode等方法。,5.3 Server对象,1CreateObject方法 创建一个已在服务器上注册的ActiveX Server组件的实例。语法如下: Set 对象=Server.CreateObject(“ActiveX组件”) 建立的对象,当服务器端执行完其所在的ASP页后,服务器将自动破坏这些实例对象,也可以在ASP程序中通过如下脚本清除创建的对象实例: ,5.3 Server对象,2MapPath方法 将指定的虚拟

12、路径转换为服务器上相应的物理路径,这里的虚拟路径是指在Web服务器中建立的虚拟目录。语法如下: 真实的路径 = Server.MapPath(“String“) String是用于指定虚拟路径的字符串。MapPath 方法不支持相对路径语法(.)或(),但将“”字符与“/”视为相同。 还可以使用Request对象的服务器变量PATH_INFO映射当前文件的物理路径。,5.3 Server对象,3HTMLEncode方法 对指定的字符串应用HTML编码。语法如下: Server.HTMLEncode( string ) 其中String指定要编码的字符串。 想要在浏览器中原样输出HTML标记字符

13、,即浏览器不对这些标记进行解释,可使用本方法。,5.3 Server对象,4URLEncode方法 URLEncode方法将指定的字符串进行URL编码,语法如下: Server.URLEncode( string ) 其中String指定要编码的字符串。 对于URL,一些ASCII字符具有特殊的含义(例如空格),使用编码的方法可以使这些字符加入URL时忽略它们自身的含义。Server.URLEncode方法将这些ASCII字符转化成URL中等效的字符。空格用“+”代替,ASCII码大于126的字符用“%”后跟16进制代码进行替换。,5.4 网上聊天室,网上聊天室是一个比较复杂的系统。由于要在多个用户之间显示聊天内容,会用到Application对象,在传递用户的信息时,可以使用Session对象。此外,还将频繁使用Request和Response对象等。聊天室中需要使用ASP的多个对象,并根据实际情况设计出符合要求的程序。,本章首页,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号