ASP的Application對象和Session對象

來源:互聯網
上載者:User
本章已經討論了兩個ASP對象:Application對象和Session對象,因此能夠訪問Application對象和Session對象提供的集合、方法、屬性和事件。本節將從程式設計的角度對這兩個對象進行研究。
· 當載入ASP DLL並響應對一個ASP網頁的第一個請求時,建立Application對象。該對象提供一個儲存場所,用來儲存對於所有訪問者開啟的所有網頁都可用的變數和對象。
· 當訪問者首次從網站請求一個ASP頁面時,為他建立一個Session對象,並保持有效直到預設的逾時周期(或由指令碼確定的逾時周期)。該對象提供一個儲存場所,用來儲存僅僅對該訪問者在會話的活動期間開啟的網頁可用的變數和對象。
圖3-12(即圖1-20)給出了使用者的請求和伺服器的響應在會話中的分布情況。所有的會話都在ASP應用程式中。
3.3.1 ASP的Application對象成員概述
本節說明Application對象的集合、方法和事件(Application對象沒有屬性)。在下一節對Session對象(具有屬性)進行同樣的說明。然後將繼續探討使用這些對象所完成的任務,更詳細地說明每個對象的各成員如何進行工作。
1. Application對象的集合
Application對象提供了兩個集合,可以用來訪問儲存於全域應用程式空間中的變數和對象。集合及說明如表3-3所示:
表3-3 Application對象的集合及說明
集 合
說 明
Contents
沒有使用<OBJECT>元素定義的儲存於Application對象中的所有變數(及它們的值)的一個集合。包括Variant數組和Variant類型對象執行個體的引用
StaticObjects
使用<OBJECT>元素定義的儲存於Application對象中的所有變數(及它們的值)的一個集合
2. Application對象的方法
Application對象的方法允許刪除全域應用程式空間中的值,控制在該空間內對變數的並發訪問。方法及說明如表3-4所示:
表3-4 Application對象的方法及說明
方 法
說 明
Contents.Remove(“variable_name”)
從Application.Content集合中刪除一個名為variable_name的變數
Contents.RemoveAll()
從Application.Content集合中刪除所有變數
Lock()
鎖定Application對象,使得只有當前的ASP頁面對內容能夠進行訪問。用於確保通過允許兩個使用者同時地讀取和修改該值的方法而進行的並行作業不會破壞內容
Unlock()
解除對在Application對象上的ASP網頁的鎖定
注意,在運行期間不能從Application.StaticObjects集合中刪除變數。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.