Latest web development tutorials

ASP Application 對象

在一起協同工作以完成某項任務的一組ASP 文件稱為一個應用程序。


Application 對象

Web 上的一個應用程序可以是一組ASP 文件。 這些ASP 文件一起協同工作來完成某項任務。 ASP 中的Application 對像用於把這些文件捆綁在一起。

Application 對像用於存儲和訪問來自任何頁面的變量,類似於Session 對象。 不同之處在於,所有的用戶分享一個Application 對象,而Session 對象和用戶的關係是一一對應的。

Application 對象存有會被應用程序中的許多頁面使用的信息(比如數據庫連接信息)。 可以從任何的頁面訪問這些信息。 同時您也可以在一個地方改變這些信息,隨後這些改變會自動反映在所有的頁面上。


存儲和取回Application 變量

Application 變量可被應用程序中的任何頁面訪問和改變。

您可以在"Global.asa" 中創建Application 變量,如下所示:

<script language="vbscript" runat="server">

Sub Application_OnStart
application("vartime")=""
application("users")=1
End Sub

</script>

在上面的實例中,我們創建了兩個Application 變量:"vartime" 和"users"。

您可以訪問Application 變量的值,如下所示:

There are
<%
Response.Write(Application("users"))
%>
active connections.


遍歷Contents 集合

Contents 集合包含著所有的application 變量。 您可以通過遍歷Contents 集合,來查看其中存儲的變量:

<%
dim i
For Each i in Application.Contents
Response.Write(i & "<br>")
Next
%>

如果您不知道Contents 集合中的項目數量,您可以使用Count 屬性:

<%
dim i
dim j
j=Application.Contents.Count
For i=1 to j
Response.Write(Application.Contents(i) & "<br>")
Next
%>


遍歷StaticObjects 集合

您可以通過遍歷StaticObjects 集合,來查看存儲在Application 對像中的所有對象的值:

<%
dim i
For Each i in Application.StaticObjects
Response.Write(i & "<br>")
Next
%>


鎖定和解鎖

您可以使用"Lock" 方法來鎖定應用程序。 當應用程序鎖定後,用戶們就無法改變Application 變量了(除了正在訪問Application 變量的用戶)。 您還可以使用"Unlock" 方法來解鎖應用程序。 這個方法會移除對Application 變量的鎖定:

<%
Application.Lock
'do some application object operations
Application.Unlock
%>