asp application 對象
在一起協(xié)同工作以完成某項任務(wù)的一組 asp 文件稱為一個應(yīng)用程序。
application 對象
web 上的一個應(yīng)用程序可以是一組 asp 文件。這些 asp 文件一起協(xié)同工作來完成某項任務(wù)。asp 中的 application 對象用于把這些文件捆綁在一起。
application 對象用于存儲和訪問來自任何頁面的變量,類似于 session 對象。不同之處在于,所有的用戶分享一個 application 對象,而 session 對象和用戶的關(guān)系是一一對應(yīng)的。
application 對象存有會被應(yīng)用程序中的許多頁面使用的信息(比如數(shù)據(jù)庫連接信息)。可以從任何的頁面訪問這些信息。同時您也可以在一個地方改變這些信息,隨后這些改變會自動反映在所有的頁面上。
存儲和取回 application 變量
application 變量可被應(yīng)用程序中的任何頁面訪問和改變。
您可以在 "global.asa" 中創(chuàng)建 application 變量,如下所示:
sub application_onstart
application("vartime")=""
application("users")=1
end sub
</script>
在上面的實例中,我們創(chuàng)建了兩個 application 變量:"vartime" 和 "users"。
您可以訪問 application 變量的值,如下所示:
<%
response.write(application("users"))
%>
active connections.
遍歷 contents 集合
contents 集合包含著所有的 application 變量。您可以通過遍歷 contents 集合,來查看其中存儲的變量:
dim i
for each i in application.contents
response.write(i & "<br>")
next
%>
如果您不知道 contents 集合中的項目數(shù)量,您可以使用 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" 方法來鎖定應(yīng)用程序。當(dāng)應(yīng)用程序鎖定后,用戶們就無法改變 application 變量了(除了正在訪問 application 變量的用戶)。您還可以使用 "unlock" 方法來解鎖應(yīng)用程序。這個方法會移除對 application 變量的鎖定:
application.lock
'do some application object operations
application.unlock
%>