b) Request對象的屬性
Request對象唯一的屬性及說明如下表所示,它提供用戶請求的字節數量的信息,它很少用于ASP頁,我們通常關注指定值而不是整個請求字符串。
屬性:TotlBytes
說明:只讀,返回由客戶端發出的請求的整個字節數量
c) Request對象的方法
Request對象唯一的方法及說明如下表所示,它允許訪問從一個<FORM>段中傳遞給服務器的用戶請求部分的完整內容。
Request對象的方法及說明
方法: BinaryRead(count)
說明:當數據作為POST請求的一部分發往服務器時,從客戶請求中獲得count字節的數據,返回一個Variant數組(或者 SafeArray)。如果ASP代碼已經引用了Request.Form集合,這個方法就不能用。同時,如果用了BinaryRead方法,就不能訪問 Request.Form集合
2、 Response對象成員概述
a) Response對象的集合
Response對象只有一個集合,如下表所示,該集合設置希望放置在客戶系統上的cookie的值,它直接等同于Request.Cookies集合。
Response對象的集合及說明
集合名稱: Cookies
說明:在當前響應中,發回客戶端的所有cookie的值,這個集合為只寫
b) Response對象的屬性
Response對象也提供一系列的屬性,可以讀取(多數情況下)和修改,使響應能夠適應請求。這些由服務器設置,我們不需要設置它們。需要注意的是,當設置某些屬性時,使用的語法可能與通常所使用的有一定的差異。
Response對象的屬性及說明
屬性:Buuffer=True|False
說明:讀/寫,布爾型,表明由一個ASP頁所創建的輸出是否一直存放在IIS緩沖區,直到當前頁面的所有服務器腳本處理完畢或Flush、End 方法被調用。在任何輸出(包括HTTP報送信息)送住IIS之前這個屬性必須設置。因此在.asp文件中,這個設置應該<%@LANGUAGE=… %>語句后面的第一行。ASP 3.0缺省設置緩沖為開(True),而在早期版本中缺省為關(False)
屬性:CacheControl”setting”
說明:讀/寫,字符型,設置這個屬性為“Public”允許代理服務器緩存頁面,如為“Private”則禁止代理服務器緩存的發生
屬性:Charset=”value”
說明:讀/寫,字符型,在由服務器為每個響應創建的HTTP Content-Type報頭中附上所用的字符集名稱(例如:ISO-LATIN-7)
屬性:Content Type=”MIME-type”
說明:讀/寫,字符型,指明響應的HTTP內容類型,標準的MIME類型(例如“text/xml”或者“Image/gif”)。假如缺省,表示使用MIME類型“text/html”,內容類型告訴瀏覽器所期望內容的類型
屬性:Expires minutes
說明:讀/寫,數值型,指明頁面有效的以分鐘計算的時間長度,假如用戶請求其有效期滿之前的相同頁面,將直接讀取顯示緩沖中的內容,這個有效期間過后,頁面將不再保留在私有(用戶)或公用(代理服務器)緩沖中
屬性:Expires Absolute #date [time]#
說明:讀/寫,日期/時間型,指明當一個頁面過期和不再有效時的絕對日期和時間
屬性:IsClientConnected
說明:只讀,布爾型,返回客戶是否仍然連接和下載頁面的狀態標志。在當前的頁面已執行完畢之前,假如一個客戶轉移到別一個頁面,這個標志可用來中止處理(使用Response.End方法)
屬性:PICS(“PICS-Label-string”)
說明:只寫,字符型,創建一個PICS報頭定義頁面內容中的詞匯等級,如暴力、性、不良語言等
屬性:Status=”Code message”
說明:讀/寫,字符型,指明發回客戶的響應的HTTP報頭中表明錯誤或頁面處理是否成功的狀態值和信息。例如“200 OK”和“404 Not Found”
c) Response對象的方法
Response對象提供一系列的方法,如下表所示,允許直接處理為返回給客戶端而創建的頁面內容。
Response對象的方法及說明
方法:AddHeader(“name”,”content”)
說明:通過使用name和Content值,創建一個定制的HTTP報頭,并增加到響應之中。不能替換現有的相同名稱的報頭。一旦已經增加了一個報頭就不能被刪除。這個方法必須在任何頁面內容(即text和HTML)被發住客戶端前使用
方法:AppendToLog(“string”)
說明:當使用“W3C Extended Log File Format”文件格式時,對于用戶請求的Web服務器的日志文件增加一個條目。至少要求在包含頁面的站點的“Extended Properties”頁中選擇“URL Stem”
方法:BinaryWrite(safeArray)
說明:在當前的HTTP輸出流中寫入Variant類型的SafeArray,而不經過任何字符轉換。對于寫入非字符串的信息,例如定制的應用程序請求的二進制數據或組成圖像文件的二進制字節,是非常有用的
方法:Clear()
說明:當Response.Buffer為True時,從IIS響應緩沖中刪除現存的緩沖頁面內容。但不刪除HTTP響應的報頭,可用來放棄部分完成的頁面
方法:End()
說明:讓ASP結束處理頁面的腳本,并返回當前已創建的內容,然后放棄頁面的任何進一步處理
方法:Flush()
說明:發送IIS緩沖中所有當前緩沖頁給客戶端。當Response.Buffer為True時,可以用來發送較大頁面的部分內容給個別的用戶
方法:Redirect(“url”)
說明:通過在響應中發送一個“302 Object Moved”HTTP報頭,指示瀏覽器根據字符串url下載相應地址的頁面
方法:Write(“string”)
說明:在當前的HTTP響應信息流和IIS緩沖區寫入指定的字符,使之成為返回頁面的一部分