一组协同工作以完成某项任务的ASP文件被调用的应用程序。
应用程序对象
在Web上的应用可包括一起工作以完成某项任务的几个ASP文件。 Application对象用来把这些文件捆绑在一起。
Application对象是用于从任何网页存储和访问的变量,就像Session对象。 不同的是,所有用户共享一个应用对象(with Sessions there is ONE Session object for EACH user) 。
Application对象认为,将通过在应用中有许多页面使用的信息(like database connection information) 。 该信息可从任何网页进行访问。 这些信息也可以在一个地方改变,而更改会自动在所有页面上反映出来。
存储和检索应用程序变量
Application变量可以在应用程序中访问和任何页面更改。
您可以创建应用程序变量"Global.asa"是这样的:
<script language="vbscript" runat="server">
Sub Application_OnStart
application("vartime")=""
application("users")=1
End Sub
</script>
在上面的例子中,我们创建了两个Application变量: "vartime"和"users" 。
您可以访问这样的应用程序变量的值:
There are
<%
Response.Write(Application("users"))
%>
active connections.
遍历目录收藏
Contents集合包含所有应用程序的变量。 您可以遍历目录的收集,看看有什么存储在它:
<%
dim i
For Each i in Application.Contents
Response.Write(i & "<br>")
Next
%>
如果你不知道的内容集合的项目数,您可以使用Count属性:
<%
dim i
dim j
j=Application.Contents.Count
For i=1 to j
Response.Write(Application.Contents(i) & "<br>")
Next
%>
遍历StaticObjects集合
您可以通过StaticObjects集合环,其中存放应用程序对象中的所有对象的值:
<%
dim i
For Each i in Application.StaticObjects
Response.Write(i & "<br>")
Next
%>
锁定和解锁
您可以锁定与应用"Lock"的方法。 当一个应用程序被锁定,用户无法改变Application变量(一个比当前访问它的其他)。 你可以解锁与应用"Unlock"的方法。 此方法删除从应用程序变量的锁:
<%
Application.Lock
'do some application object operations
Application.Unlock
%>