與 Request 是獲取客戶端 HTTP 信息相反 ,Response 對象是用來控制發送給用戶的信息,包括直接發送信息給瀏覽器、重定向瀏覽器到另壹個 URL 或設置 cookie 的值。
語法
Response.collection|property|method
壹、屬性
1、Buffer
Buffer 屬性指示是否緩沖頁輸出。當緩沖頁輸出時,只有當前頁的所有服務器腳本處理完畢或者調用了 Flush 或 End 方法後,服務器才將響應發送給客戶端瀏覽器,服務器將輸出發送給客戶端瀏覽器後就不能再設置 Buffer 屬性。因此應該在 .asp 文件的第壹行調用 Response.Buffer。
2、Charset
Charset 屬性將字符集名稱附加到 Response 對象中 content-type 標題的後面。對於不包含 Response.Charset 屬性的 ASP 頁,content-type 標題將為 :content-type:text/html。
我們可以在 .asp 文件中指定 content-type 標題,如 :
< % Response.Charset="gb2312") %>
將產生以下結果 :
content-type:text/html; charset=gb2312
註意,無論字符串表示的字符集是否有效,該功能都會將其插入 content-type 標題中。且如果某個頁包含多個含有 Response.Charset 的標記,則每個 Response.Charset 都將替代前壹個 CharsetName。這樣,字符集將被設置為該頁中 Response.Charset 的最後壹個實例所指定值。
3、ContentType
ContentType 屬性指定服務器響應的 HTTP 內容類型。如果未指定 ContentType,默認為 text/HTML。
4、Expires
Expires 屬性指定了在瀏覽器上緩沖存儲的頁距過期還有多少時間。如果用戶在某個頁過期之前又回到此頁,就會顯示緩沖區中的頁面。如果設置 response.expires=0,則可使緩存的頁面立即過期。這是壹個較實用的屬性,當客戶通過 ASP 的登陸頁面進入 WEB 站點後,應該利用該屬性使登陸頁面立即過期,以確保安全。
5、ExpiresAbsolute
與 Expires 屬性不同 ExpiresAbsolute 屬性指定緩存於瀏覽器中的頁面的確切到期日期和時間。在未到期之前,若用戶返回到該頁,該緩存中的頁面就顯示。如果未指定時間,該主頁在當天午夜到期。如果未指定日期,則該主頁在腳本運行當天的指定時間到期。如下示例指定頁面在 1998 年 12 月 10 日上午 9:00 分 30 秒到期。
< % Response.ExpiresAbsolute=#Dec 12,1998 9:00:30# %>
二、方法
1、Clear
可以用 Clear 方法清除緩沖區中的所有 HTML 輸出。但 Clear 方法只清除響應正文而不清除響應標題。可以用該方法處理錯誤情況。但是如果沒有將 Response.Buffer 設置為 TRUE,則該方法將導致運行時錯誤。
2、End
End 方法使 Web 服務器停止處理腳本並返回當前結果。文件中剩余的內容將不被處理。如果 Response.Buffer 已設置為 TRUE,則調用 Response.End 將緩沖輸出。
3、Flush
Flush 方法立即發送緩沖區中的輸出。如果沒有將 Response.Buffer 設置為 TRUE,則該方法將導致運行時錯誤。
4、Redirect
Redirect 方法使瀏覽器立即重定向到程序指定的 URL。這也是壹個我們經常用到方法,這樣程序員就可以根據客戶的不同響應,為不同的客戶指定不同的頁面或根據不同的情況指定不同的頁面。壹旦使用了 Redirect 方法任何在頁中顯式設置的響應正文內容都將被忽略。然而,此方法不向客戶端發送該頁設置的其他 HTTP 標題,將產生壹個將重定向 URL 作為鏈接包含的自動響應正文。Redirect 方法發送下列顯式標題,其中 URL 是傳遞給該方法的值。如:
< % Response.redirect("www.chinabyte.com") %>
5、Write
Write 方法是我們平時最常用的方法之壹,它是將指定的字符串寫到當前的 HTTP 輸出。
三、集合
Response 對象只有壹個集合 --Cookie
Cookies 集合設置 cookie 的值。若指定的 cookie 不存在,則創建它。若存在,則設置新的值並且將舊值刪去。
語法
Response.Cookies(cookie)[(key)|.attribute]=value
這裏的 cookie 是指定 cookie 的名稱。而如果指定了 key,則該 cookie 就是壹個字典。attribute 指定 cookie 自身的有關信息。attribute 參數可以是下列之壹 :
Domain 若被指定,則 cookie 將被發送到對該域的請求中去。
Expires 指定 cookie 的過期日期。為了在會話結束後將 cookie 存儲在客戶端磁盤上,必須設置該日期。若此項屬性的設置未超過當前日期,則在任務結束後 cookie 將到期。
HasKeys 指定 cookie 是否包含關鍵字。
Path 若被指定,則 cookie 將只發送到對該路徑的請求中。如果未設置該屬性,則使用應用程序的路徑。