一組協同工作以完成某項任務的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
%>