")Next%>如果你不清楚 contents 集中的項目數量,可使用 count 屬性:
<%dim i dim j j=Application.Contents.Count For i=1 to j Response.Write(Application.Contents(i) & "
")Next%>
可通過循環 StaticObjects 集合,來查看所有存儲於 Application 對象中的對象的值:
<%dim iFor Each i in Application.StaticObjects Response.Write(i & "
")Next%>
方法 | 描述 |
Contents.Remove | 從 Contents 集合中刪除一個項目。 |
Contents.RemoveAll() | 從 Contents 集合中刪除所有的項目。 |
Lock | 防止其餘的用戶修改 Application 對象中的變數。 |
Unlock | 使其他的用戶可以修改 Application 對象中的變數(在被 Lock 方法鎖定之後)。 |
事件 | 描述 |
Application_OnEnd | 當所有用戶的 session 都結束,並且應用程序結束時,此事件發生。 |
Application_OnStart | 在首個新的 session 被創建之前(這時 Application 對象被首次引用),此事件會發生。 |
1、請注意,name 和 objtest 都會被追加到 Contents 集合中:
<% Application("name")="W3School"Set Application("objtest")=Server.CreateObject("ADODB.Connection")%>
2、遍歷 Contents 集合:
<%for each x in Application.Contents Response.Write(x & "=" & Application.Contents(x) & "
")next%>或者:
<%For i=1 to Application.Contents.Count Response.Write(i & "=" & Application.Contents(i) & "
")Next%>
3、<%Application("date")="2001/05/05"Application("author")="W3School"for each x in Application.Contents Response.Write(x & "=" & Application.Contents(x) & "
")next%>輸出:
date=2001/05/05author=W3School
我們可以使用 "Lock" 方法來鎖定應用程序。當應用程序鎖定后,用戶們就無法改變 Application 變數了(除了正在訪問 Application 變數的用戶)。我們也可使用 "Unlock" 方法來對應用程序進行解鎖。這個方法會移除對 Application 變數的鎖定:
<%
Application.Lock
'do some application object operations
Application.Unlock
%>