asp內置對象Application詳解
在ASP的內建對像中除了用於發送、接收和處理數據的對像外,還有一些非常實用的代表ActiveServer應用程序和單個用戶信息的對象。
讓我們先來看看Application對象。在同一虛擬目錄及其子目錄下的所有.asp文件構成了ASP應用程序。我們非但可以使用Application對象,在給定的應用程序的所有用戶之間共享信息,並在服務器運行期間持久的保存數據。而且,Application對像還有控制訪問應用層數據的方法和可用於在應用程序啟動和停止時觸發過程的事件。
下面就讓我們一起來學習Application對象。
一、屬性
雖然Application對像沒有內置的屬性,但我們可以使用以下句法設置用戶定義的屬性也可稱為集合。
Application("屬性/集合名稱")=值
我們可以使用如下腳本聲明並建立Application對象的屬性。
<%
Application("MyVar")="Hello"
SetApplication("MyObj")=Server.CreateObject("MyComponent")
%>
一旦我們分配了Application對象的屬性,它就會持久地存在,直到關閉WEB服務器服務使得Application停止。由於存儲在Application對像中的數值可以被應用程序的所有用戶讀取,所以Application對象的屬性特別適合在應用程序的用戶之間傳遞信息。
二、方法
Application對像有兩個方法,它們都是用於處理多個用戶對存儲在Application中的數據進行寫入的問題
1、Lock方法禁止其他客戶修改Application對象的屬性。
Lock方法阻止其他客戶修改存儲在Application對像中的變量,以確保在同一時刻僅有一個客戶可修改和存取Application變量。如果用戶沒有明確調用Unlock方法,則服務器將在.asp文件結束或超時後即解除對Application對象的鎖定。
讓我們來看看下面這段用Application來記錄頁面訪問次數的程序:
<%
DimNumVisitsNumVisits=0
Application.LockApplication("NumVisits")=Application("NumVisits")+1
Application.Unlock
%>
歡迎光臨本網頁,你是本頁的第<%=Application("NumVisits")%>位訪客!
將以上腳本保存在你的.asp文件中,就輕而易舉地給你的頁面添加了一個計數器。