ASP Application
在一起協(xié)同工作以完成某項(xiàng)任務(wù)的一組 ASP 文件稱為一個(gè)應(yīng)用程序。
Application 對(duì)象
Web 上的一個(gè)應(yīng)用程序可以是一組 ASP 文件。這些 ASP 文件一起協(xié)同工作來完成某項(xiàng)任務(wù)。ASP 中的 Application 對(duì)象用于把這些文件捆綁在一起。
Application 對(duì)象用于存儲(chǔ)和訪問來自任何頁面的變量,類似于 Session 對(duì)象。不同之處在于,所有的用戶分享一個(gè) Application 對(duì)象,而 Session 對(duì)象和用戶的關(guān)系是一一對(duì)應(yīng)的。
Application 對(duì)象存有會(huì)被應(yīng)用程序中的許多頁面使用的信息(比如數(shù)據(jù)庫連接信息)??梢詮娜魏蔚捻撁嬖L問這些信息。同時(shí)您也可以在一個(gè)地方改變這些信息,隨后這些改變會(huì)自動(dòng)反映在所有的頁面上。
存儲(chǔ)和取回 Application 變量
Application 變量可被應(yīng)用程序中的任何頁面訪問和改變。
您可以在 "Global.asa" 中創(chuàng)建 Application 變量,如下所示:
Sub Application_OnStart
application("vartime")=""
application("users")=1
End Sub
</script>
在上面的實(shí)例中,我們創(chuàng)建了兩個(gè) Application 變量:"vartime" 和 "users"。
您可以訪問 Application 變量的值,如下所示:
<%
Response.Write(Application("users"))
%>
active connections.
遍歷 Contents 集合
Contents 集合包含著所有的 application 變量。您可以通過遍歷 Contents 集合,來查看其中存儲(chǔ)的變量:
dim i
For Each i in Application.Contents
Response.Write(i & "<br>")
Next
%>
如果您不知道 Contents 集合中的項(xiàng)目數(shù)量,您可以使用 Count 屬性:
dim i
dim j
j=Application.Contents.Count
For i=1 to j
Response.Write(Application.Contents(i) & "<br>")
Next
%>
遍歷 StaticObjects 集合
您可以通過遍歷 StaticObjects 集合,來查看存儲(chǔ)在 Application 對(duì)象中的所有對(duì)象的值:
dim i
For Each i in Application.StaticObjects
Response.Write(i & "<br>")
Next
%>
鎖定和解鎖
您可以使用 "Lock" 方法來鎖定應(yīng)用程序。當(dāng)應(yīng)用程序鎖定后,用戶們就無法改變 Application 變量了(除了正在訪問 Application 變量的用戶)。您還可以使用 "Unlock" 方法來解鎖應(yīng)用程序。這個(gè)方法會(huì)移除對(duì) Application 變量的鎖定:
Application.Lock
'do some application object operations
Application.Unlock
%>