版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、ASP应用基础(二)2.3.3 Sessio n对象使用Session对象可以存储特定用户的会话信息。在ASP中, Session是由Cookies构成的,服务器将所有的 Session数据 以Cookies的方式传递到客户端浏览器。通常浏览器会将这些Cookies存起来, 当用户下次访问此 Web应用时,浏览器就会把这些 Cookies发回服务器端,服 务器会对这些Cookies分析处理以获得相应的用户信息。因此 Session仅在支 持Cookie的浏览器中保留,如果客户端关闭了 Cookie,那么Session也就失 去作用。1. 属性* Sessio nID 属性SessionID记录
2、着每个Session的代号,这个代号是由服务器产生的,是 一个不重复的长整型数字。语法如下:长整数=Sessio n.Sessio nID在创建会话时,服务器自动为每一个会话分配一个惟一的Sessi on ID。可以通过获取SessionID属性值来确定Session。* TimeOut 属性TimeOut属性用来设置 Session的最长间隔时间,这里的间隔时间是指 Session对象最后一次被访问后能够存在的时间,以分钟为单位。系统默认的 时间是900秒,这个时间可以在IIS中重新设置,也可以根据实际情况在程序 代码中指定,其语法如下:Sessio n.TimeOut=分钟数如果用户刷新了
3、网页,将被认为是新的访问者,服务器将为其重新分配 SessionID 。* CodePage 属性CodePage属性用于设置字符串编码及转换的代码页。代码页是一个可以包 括数字、标点符号以及其他字母的字符集。对于不同的语言和地区可以使用不 同的代码页。* LCID 属性LCID属性与CodePage属性有相同的作用,都是提供给不同国家的用户浏 览用的。不同的是LCID属性是设置网页以客户端当地的相关设置显示,如设定局部日期、货币和事件格式的标识符。2. 方法Session 对象只提供了 Abandon 方法,该方法将删除所有存储在Session对象中的数据并释放它们所占有的资源。如果没有明确
4、调用Aba ndon方法,服务器在Session对象的TimeOut属性规定的时间后删除对象数据。当服务器删 除Session对象时,将无法再取得其变量值,而且 Session_OnEnd事件将一起 被激活。语法如下:Session.Abandon3. 数据集合Session 对象的数据集合包括 Contents 和 StaticObjects 两个数据集合。Contents 集合包含当前会话中使用的会话变量。语法如下:Session.Contents(Session 变量名称 )几乎所有在 Session 中存储的内容都存在于 Contents 集合中。StaticObjects 集合包含
5、Session 对象范围中用 标记创建的所有 对象,该集合可用于确定对象特定属性的值,或用于遍历集合并获取所有对象 的全部属性。语法如下:Session.StaticObjects( 对象变量名称 )4. 事件Session对象有两个事件:Session. On Start事件和Session_O nEnd时事件。 其中,Session. On Start 事件对应 Session对象的起始事件,每当产生一个 Session 对象时,该事件所定义的代码都将被激活, Session_OnEnd 事件对应 Session 对象的结束事件,当 Session 对象被终止或失效时,该事件所对应的 代码
6、被激活。这两个事件的处理过程都必须写在 Global.asa 文件中。2.3.4 Application 对象Application 对象是一个应用程序级的对象, Application 包含的数据可以 在整个Web站点中被所有用户使用,并且可以在网站运行期间持久保存数据。 Application 对象可以包括任何类型数据和变量。其语法如下:Aperty|method1. 属性ApplicationID 返回当前应用的标识,每个虚拟主机都拥有自己的标识, 以便与浏览器维护会话状态。其语法如下:Application.ApplicationID2. 方法因为多个用户可
7、以共享 Application 对象,对于同一个 Application 变量,如果多人同时调用就可能会出现错误。 因此 Application 对象提供了 Look 方法第3 页共7 页和 UnLook 方法。它们用于解决多个用户对存储在 Application 中的数据进行调 用时的冲突。Look 方法禁止其他客户修改存储在 Application 对象中的变量, 以确保在 同一时刻仅能一个客户可修改和存取 Application 变量。与 Look 方法相反, Unlook 方法允许其他客户修改 Application 对象的属性。3. 数据集合Application 对象的数据集合包括
8、 Contents 数据集合与 StaticObjects 数 据集合。Contents 数据集合允许程序取得用户能够使用的所有 Application 对象, 但不包括以 标记建立的对象及 Server 对象的 CreateObject 方法建立 的对象。可以使用 Contents 集合获取给定的应用程序作用域的项目列表或指定 一个特殊项目为操作对象。其语法如下:Application.Contents(Application对象名称 )StaticObjects 数据集合可以取得以 标记建立的 Application 对 象,可以使用该集合确定某对象指定属性的值或检索所有静态对象的所有属性
9、。 其语法如下:Application.StaticObjects (Application 对象变量名称 )4. 事件Application 对象有 Application_OnStart 和 Application_OnEnd 两个事 件。当每个 Application 对象开始时,会激活 Application_OnStart 事件,当 Application 对象结束时会激活 Application_ OnEnd 事件。与 Session 对象类似, Application 对象两个事件的代码也必须放在Global.asa 文件中。与Session对象的事件不同的是,Applicati
10、on 事件发生在整个 Web应用 程序的开始和结束,而 Session 事件发生在一次会话的开始和结束。Application_OnStart 事件一般是用来初始化这个 Application 的变量。Application_OnEnd 事件在应用程序退出时于 Session OnEnd 事件之后发生。2.3.5 Server 对象Server 对象提供对服务器上的方法和属性的访问, 其中大多数方法和属性 是为应用程序提供服务的。Server对象在ASP中是一个很重要的对象,许多高 级功能都是由它完成的, 如使用 Server 对象的 CreateObject 方法创建 ActiveX 组件。
11、其语法如下:Sperty|method1. 属性Server只有一个ScriptTimeout属性,该属性用于设置一个 ASP脚本所允 许的最长执行时间。如果在指定的时间内脚本没有执行完毕,系统将停止其执 行,并且显示超时错误。默认时间为 90 秒。2. 方法* CreateObject 方法CreateObject 方法是一个比较重要的方法, 它用来建立一个 ActiveX 组件 实例。其语法如下:Server. CreateObject(ActiveX组件)ActiveX 组件是已经在服务器上注册的组件,利用这些组件可以完成一些 特定的功能。这里的ActiveX组件包括所
12、有ASP内置的组件,也可以是一些第 三方的组件,但不能创建 ASP的内置对象。默认情况下,CreateObject方法创 建的对象具有页作用域。* MapPath 方法MapPath 方法可以将指定的虚拟路径转换为服务器上相应的物理路径,这里的虚拟路径是指在Web服务器中建立的虚拟目录。其语法如下:Server.MapPath(String)其中String是用于指定虚拟路径的字符串。MapPath方法不支持相对路径 语法(.) 或(.) ,但将“ ”字符与“/ ”视为相同。 如果在 String 中以字符“ ” 或“/ ”开始,说明 String 中的路径是一个完整的路径, 如果 Strin
13、g 中不以字 符“”或“/”开始,说明String中指定的路径是当前ASP文件所在的路径。 此外,还可以使用Request对象的服务器变量PATH_INFO射当前文件的物理 路径。* HTMLE ncode 方法HTMLE ncode?法是对指定的字符串进行 HTML码,其语法如下:Server.HTMLEncode(String)其中String指定要编码的字符串。当从服务器端向浏览器输出 HTML标记 时,浏览器就将其解释为HTML标记,并以指定的格式显示在浏览器上。如果想 使浏览器原样输出HTML标记字符,不对这些标记进行解释,就可以使用本方法。* URLE ncode 方法URLE ncode方法将指定的字符串进行 URL编码,其语法如下:Server.URLEncode(String)其中String指定要编码的字符串。URL中的ASCII字符具有特殊的含义, 使用编码的方法可以使这些字符加入 URL时忽略它们自身的含义。2.4 ASP 组件ASP组件与前面提到的ASP对象十分相似,利用它们都可以使 ASP完成某 些特定的功能,它们之间的区别在于:一个组件可能包含不只一个对象,而且 在使用组件之前,要明显地创建一个实例。在安装好ASP平台后,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年初中生学业规划与社区资源利用
- 2026年中考生物学一轮专题复习(河北) 人教版 八年级下册检测试卷(含答案)
- 采购货物定金退还协议书
- 广东企业协议书样本
- 智慧城镇的合同协议书模板
- 打伤赔偿协议书范本
- 防渗贴施工方案(3篇)
- 花园景区策划活动方案(3篇)
- 学院小活动策划方案(3篇)
- 芳香沙龙活动策划方案(3篇)
- 2025年医院党支部书记党建工作述职报告
- 羊水栓塞的急救与处理课件【文档课件】
- 大疆创新软件测试工程师晋升答辩含答案
- 2025 机器人售后运维服务报告:远程诊断、备件管理与盈利模式
- GB/T 46595-2025排水泵站一体化设备
- 输电线路工程试验检测项目计划
- 2025年高职汽车电子(汽车电子技术)试题及答案
- 幼儿园黄河介绍
- 内衣定制代加工合同
- 公司人事管理系列表格(从面试、入职、转正、到离职)模板
- 2026年新乡职业技术学院单招职业技能考试必刷测试卷新版
评论
0/150
提交评论