最新的Web開發教程
 

ASP應用程序對象


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