当前位置: 首页 > >

ASP的Application对象

发布时间:

ASP 的 Application 对象
当载入 ASP DLL 并响应对一个 ASP 网页的第一个请求时,创建 Application 对象。该对象提供 一个存储场所,用来存储对于所有访问者打开的所有网页都可用的变量和对象。

1. Application 对象的集合 Application 对象提供了两个集合,可以用来访问存储于全局应用程序空间中的变量和对象。集合及说明如 表 3-3 所示: 表 3-3 Application 对象的集合及说明 集 合 说 明

Contents 没有使用<OBJECT>元素定义的存储于 Application 对象中的所有变量(及它们的值)的一个集合。包括 Variant 数组和 Variant 类型对象实例的引用

StaticObjects 使用<OBJECT>元素定义的存储于 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 集合中删除变量。 3. Application 对象的事件 Application 对象提供了在它启动和结束时触发的两个事件,如表 3-5 所示: 表 3-5 Application 对象的事件及说明 事 件 说 明

OnStart 当 ASP 启动时触发,在用户请求的网页执行之前和任何用户创建 Session 对象之前。用于初始化变量、创 建对象或运行其他代码

OnEnd 当 ASP 应用程序结束时触发。在最后一个用户会话已经结束并且该会话的 OnEnd 事件中的所有代码已经 执行之后发生。其结束时,应用程序中存在的所有变量被取消




友情链接: