版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
教材第06章Application对象与Session对象本章将介绍两个重要的ASP内建对象——Application对象与Session对象。其中,Application对象可以在所有用户之间共享信息,并在服务器运行期间持久地保存数据。而且Application对象对象还有控制访问应用层数据的方法和可用于在应用程序启动和停止时触发过程的事件。Session对象对象更接近于普通应用程序中的全局变量,全局变量在程序执行的过程中始终有效,其他用户同时启动该程序的另一个副本,该程序的两个实例使用各自的全局变量,在两个进程之间不能互相访问信息。6.1Application对象6.2Session对象6.3Global.asa文件6.1Application对象
主题6.1.1Application对象概述
Application对象是个应用程序级的对象,它可以产生一个全部的Web应用程序都可以存取的变量,所有的客户都可以访问这个变量。应用程序是驻留在Web站点的特定目录中的一组文件。每个Web站点上可以有多个应用程序,还可以根据某个任务为一些ASP文件创建一个应用程序。例如,创建一个应用程序为全部客户服务后,再创建一个新的应用程序来为网络管理员服务。应用程序的运行实例用Application对象表示,其生存期从请求该应用程序的第一个页面开始(不是从服务器启动开始),直到Web站点关闭时结束。由于存储在Application对象中的数据可以被应用程序的所有用户共享,因而Application对象特别适合在应用程序的不同用户之间传递信息。6.1.2Application对象的属性Application对象没有内置属性,用户可根据需要自行创建。创建一个属性后,在整个应用程序运行期间,此属性的值都可以被所有的用户访问。如下面的代码定义了一个Application对象的属性Welcome:<%Application("Welcome")="本网站属于非赢利性商业网站"%>6.1.3Application对象的方法Application对象对于网站所有的网页和在线用户来说,是一个公开的对象,因此,任何人在任何时间都有可能对其进行存取。当一个Application对象在同一个时间被存取,此时冲突就会发生,因此,对于Application对象,适当地限制用户存取非常重要。
Application对象包含Lock和UnLock两种方法。Lock方法用于锁定Application对象,保证同一时刻只有一个用户可以操作其中的数据,避免多个用户同时修改同一数据而产生的冲突。UnLock方法用于解除Lock方法对数据的锁定,以便其他用户能访问和修改Application对象的属性。Lock和UnLock这两种方法总是成对出现的,这样可以确保Application对象中数据对所有用户的完整性和一致性。6.1.4Application对象的事件Application对象包含Application_OnStart和Application_OnEnd两个事件。当网站的第一个用户通过浏览器打开一份网页的时候,Application对象就会被自动创建,与此同时,Application对象所定义的OnStart事件便会被触发,对于ASP网页的程序设计师而言,会将焦点放在所触发的OnStart事件,整个网站一开始所要执行的工作、初始化操作的相关程序代码,都可以在这个事件里面作处理。6.1.5使用Application对象保存数据在Application对象中,它保存的内容除了可以是简单数据类型的变量和普通对象外,还可以是一个保存有多个值的数组。创建的过程中要求定义一个普通的数组并将值赋给它,然后将数组整体定义为一个Application对象,如下例所示:<%dimArray()Array=Application("array")fori=0toubound(array)Response.writeArray(i)nexti%>6.2Session对象6.2.1Session对象概述Web上用在浏览器和服务器之间传送请求和响应的HTTP协议是无状态协议,Web服务器将每个页面请求都当作独立的请求,服务器不保留以前请求的任何信息。
ASP的Session对象弥补了HTTP无法记忆先前请求的缺陷。Session对象可用来标识每次访问的用户并收集信息,用户在应用程序的页面之间跳转时,该Session信息仍然存在并保持不变。在用户与网站服务器保持联系期间,应用程序可调用这些存储的信息来跟踪用户的喜好或选择。6.2.2Session对象的属性1.SessionID属性2.TimeOut属性6.2.3Session对象的方法Abandon方法是Session对象的唯一方法,Abandon方法可以用来删除用户的Session对象并释放其所占用的资源。下面的语句将用于消除Session对象:<%Session.Abandon%>6.2.4Session对象的事件Session对象包含Session_OnStart和Session_OnEnd两个事件。当网站一个新的用户上线通过浏览器请求一份网页的时候,这个用户的专属Session对象就会被创建。Session对象所定义的OnStart事件同时被触发。当一个用户离线或是停止任何浏览网页操作时,一旦过了Session对象的存活期限,代表此用户的Session对象就会被结束。此时OnEnd事件即会被触发,处理用户离线时所需的程序代码可以放在这个事件里面作处理。6.2.5使用Session记录用户登录信息本节以一个简单的实例,介绍利用Session对象来记录变量内容的方法。6.3Global.asa文件Global.asa文件是一个文本文件,可使用任何文本编辑器进行编辑。下面就是一个标准的空白Global.asa文件结构:<SCRIPTLANGUAGE=VBScriptRUNAT=Server>SubApplication_OnStart'当第一个用户运行ASP应用程序中的任何一个页面时执行EndSubSubApplication_OnEnd'当Web服务器关闭时执行EndSubSubSession_OnStart'用户第一次运行ASP应用程序中的任何一个页面时执行EndSub
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 帆布便鞋产业深度调研及未来发展现状趋势
- 厨房用海绵产业深度调研及未来发展现状趋势
- 剑道用胸甲产业规划专项研究报告
- 健身用拉筋板产业深度调研及未来发展现状趋势
- 商业会议策划行业经营分析报告
- 口服布洛芬止痛剂产业深度调研及未来发展现状趋势
- 外科仪器和设备的修理和维护行业市场调研分析报告
- 宠物用计步器产业深度调研及未来发展现状趋势
- 桥梁施工的节能减排方案
- 可生物降解的碗市场需求与消费特点分析
- 登革热诊疗方案(卫健委2024年版)
- 2024中国海油应届毕业生招聘笔试历年典型考题及考点剖析附带答案详解
- 2024年国家知识产权局商标审查协作中心招聘60人【重点基础提升】模拟试题(共500题)附带答案详解
- 失智失能老年人的饮食照护(失智失能老人健康照护课件)
- 上海市新川中学2023-2024学年高二上学期期中考试化学试卷
- 2025年中考数学专题09 逆等线最值专题(原卷版)
- 短视频服务合同范本
- 中医医疗技术手册2013普及版
- 2024年高考英语模拟试卷3(九省新高考卷) (二)
- 【全球6G技术大会】:2023通感一体化系统架构与关键技术白皮书
- 2024重庆赛迪热工环保工程技术限公司招聘50人公开引进高层次人才和急需紧缺人才笔试参考题库(共500题)答案详解版
评论
0/150
提交评论