在ASP程式語言裡,有這樣幾個對象結構,即Request對象,Response對象,Application對象,Session對象,Server對象,FileSystem對象,TextStream對像等,這幾個對象對於使用ASP語言編程的技術開發人員來說,是十分重要的。技術開發人員幾乎無時無刻都在使用這幾個物件。這些物件的使用方法也比較簡單,以下編者為大家簡單介紹一下他們的使用方法。
一、Request對象
Request物件的作用把本頁面接收到的請求資訊保存在幾個集合中,供ASP頁面使用。它的通用的呼叫方法為:Request.Collection(參數),其中Collection為集合,它可以為下列幾種的一種:QueryString,Form,Cookie,ServerVariable。
當你不指定集合名,即使用方法Request(參數)時,系統預設的是QueryString,即相當於Request.QueryString(參數),當以QueryString無法取得請求資訊時,系統會以其他的方式來取得請求訊息,系統預設的查找順序為(1)QueryString,(2)Form,(3)Cookie,(4)ServerVariable來搜尋所有集合,當發現第一個符合的變數時,就認定他是要引用的成員。當然,我們在寫ASP程式的時候,為了提高效率,你最好能夠明確地指定是哪個集合中的成員。
(1)QueryString集合
當HTML表單使用GET方法向ASP網頁檔案傳遞請求資料時,資料就會被保存在集合QueryString中,這時候我們可以使用Request.QueryString(參數)來取得該參數的值。
(2)Form集合
當HTML表單使用
表單的方式用POST方法向ASP網頁檔案傳遞請求資料時,資料會被保存在Form集合中,這時候我們可以使用Request.Form(參數)來取得該參數的值。(3)Cookie集合
Cookie集合的取得相對較為複雜,在一般的網頁程式設計中很少能用到,我們在此忽略。有興趣的人員可以另外尋找這方面的技術資料。
(4)ServerVariable集合
此集合保存了隨HTTP請求一起傳送HTTP頭的信息,可以透過他獲取有關瀏覽器的信息,主要參數成員可以有以下幾個:
REMOTE_ADDR 遠端主機IP位址
REMOTE_HOST 遠端主機名稱
REMOTE_USER 客戶名稱
REQUEST_METHOD 請求方法(如POST,GET,HEAD)
SERVER_NAME 伺服器名
SERVER_PROTOCOL 伺服器版本號(如HTTP/1。0)
二、Response對象
其功能是用來向客戶端傳回HTML內容。它的使用有若干屬性和方法,以下簡要地將其比較重要的屬性和用法介紹如下:
(1)Status屬性
傳遞HTTP Response封包的狀態。伺服器傳回的狀態代碼由三位數字組成,可用於測試階段和轉換控製到其他站點(即Forward)
(2)Write方法
向客戶端輸出HTML文本,可以是任何合法的HTML腳本。
(3)Redirect方法
使瀏覽器從目前頁面重新定向到另一個URL頁面上
(4)End方法
當伺服器指定到此方法時,立即停止各種處理工作,網頁執行到此結束。
(5)BinaryWrite方法
向客戶端輸出二進位數據,此方法可用於輸出驗證碼的圖片。
三、Request物件和Response物件的Cookies集合
(1)寫入Cookies
Response.Cookies(Cookie名稱)[(鍵名稱).屬性]=值
如果該Cookie已經存在,則值被新值取代,否則,建立該cookie
例如:<% Response.Cookies(NewCookie)=New Cookie Value %>
(2)讀取Cookies
如:<%=Request.Cookies(NewCookie)%>
四、Application對象
Active Server應用程式是虛擬目錄及其子目錄下的所有文件,即WEB網站網站。可以使用Application物件在應用軟體的所有使用者中共享訊息,並且可以在伺服器運行期間持久地保存資料。該物件有一些控制存取應用程式層資料的方法和事件。
Application本身沒有內建屬性,可以有使用者定義:Application(屬性名稱)=值
儲存在Application物件中的資料可以被Application的所有使用者讀取。如用來做存取記數:Application(aVisits)=Application(aVisits)+1
該物件的方法有兩個:
(1)Lock:
當使用者呼叫Lock時,只有目前使用者能夠編輯或增加Application物件的屬性。
(2)Unlock:
一定要記住,呼叫了Lock,完成時一定要呼叫Unlock.
事件也有兩個:
(1)Application_OnStart事件:應用程式啟動時呼叫。
(2)Application_OnStart事件:應用程式終止時呼叫。
這兩個事件再加上Session的兩個事件的處理程序都放在文件Global.asp中,一個Web應用只有一個Global.asa文件,並且放在該應用程式的根目錄下。一個Global.asp檔的例子如下: