在一起協同工作以完成某項任務的一組 ASP 文件稱為一個應用程序。而 ASP 中的 Application 對象的作用是把這些文件捆綁在一起。
ASP Application 對象
Application 對象
Web 上的一個應用程序可以是一組 ASP 文件。這些 ASP 在一起協同工作來完成一項任務。而 ASP 中的 Application 對象的作用是把這些文件捆綁在一起。
Application 對象用于存儲和訪問來自任意頁面的變量,類似 Session 對象。不同之處在于所有的用戶分享一個 Application 對象,而 session 對象和用戶的關系是一一對應的。
Application 對象掌握的信息會被應用程序中的很多頁面使用(比如數據庫連接信息)。這就意味我們可以從任意頁面訪問這些信息。也意味著你可以在在一個頁面上改變這些信息,隨后這些改變會自動地反映到所有的頁面中。
Application 對象的集合、方法和事件的描述如下:
集合
集合 | 描述 |
---|---|
Contents | 包含所有通過腳本命令追加到應用程序中的項目。 |
StaticObjects | 包含所有使用 HTML 的 <object> 標簽追加到應用程序中的對象。 |
方法
方法 | 描述 |
---|---|
Contents.Remove | 從 Contents 集合中刪除一個項目。 |
Contents.RemoveAll() | 從 Contents 集合中刪除所有的項目。 |
Lock | 防止其余的用戶修改 Application 對象中的變量。 |
Unlock | 使其他的用戶可以修改 Application 對象中的變量(在被 Lock 方法鎖定之后)。 |
事件
事件 | 描述 |
---|---|
Application_OnEnd | 當所有用戶的 session 都結束,并且應用程序結束時,此事件發生。 |
Application_OnStart | 在首個新的 session 被創建之前(這時 Application 對象被首次引用),此事件會發生。 |