一聚教程网:一个值得你收藏的教程网站

热门教程

ASP的Application对象和Session对象

时间:2022-06-30 11:56:07 编辑:袖梨 来源:一聚教程网

本章已经讨论了两个ASP对象:Application对象和Session对象,因此能够访问Application对象和Session对象提供的集合、方法、属性和事件。本节将从程序设计的角度对这两个对象进行研究。
・ 当载入ASP DLL并响应对一个ASP网页的第一个请求时,创建Application对象。该对象提供一个存储场所,用来存储对于所有访问者打开的所有网页都可用的变量和对象。
・ 当访问者首次从站点请求一个ASP页面时,为他创建一个Session对象,并保持有效直到缺省的超时周期(或由脚本确定的超时周期)。该对象提供一个存储场所,用来存储仅仅对该访问者在会话的活动期间打开的网页可用的变量和对象。
图3-12(即图1-20)给出了用户的请求和服务器的响应在会话中的分布情况。所有的会话都在ASP应用程序中。
3.3.1 ASP的Application对象成员概述
本节说明Application对象的集合、方法和事件(Application对象没有属性)。在下一节对Session对象(具有属性)进行同样的说明。然后将继续探讨使用这些对象所完成的任务,更详细地说明每个对象的各成员如何进行工作。
1. Application对象的集合
Application对象提供了两个集合,可以用来访问存储于全局应用程序空间中的变量和对象。集合及说明如表3-3所示:
表3-3 Application对象的集合及说明
集 合
说 明
Contents
没有使用元素定义的存储于Application对象中的所有变量(及它们的值)的一个集合。包括Variant数组和Variant类型对象实例的引用
StaticObjects
使用元素定义的存储于Application对象中的所有变量(及它们的值)的一个集合
2. Application对象的方法
Application对象的方法允许删除全局应用程序空间中的值,控制在该空间内对变量的并发访问。方法及说明如表3-4所示:
表3-4 Application对象的方法及说明
方 法
说 明
Contents.Remove(“variable_name”)
从Application.Content集合中删除一个名为variable_name的变量
Contents.RemoveAll()
从Application.Content集合中删除所有变量
Lock()
锁定Application对象,使得只有当前的ASP页面对内容能够进行访问。用于确保通过允许两个用户同时地读取和修改该值的方法而进行的并发操作不会破坏内容
Unlock()
解除对在Application对象上的ASP网页的锁定
注意,在运行期间不能从Application.StaticObjects集合中删除变量。