15-1 Response 簡

ASP 的內建 Response 物件,記錄了伺服器收到了用戶的請求後,對用戶端的回應(Response)資訊,而且也可以控制網頁資料的回傳方式,以及寫入小餅乾等。此物件包含了一個集合(Collections)、五個性質(Properties)及八個方法(Methods),可說明如下。

Response 物件的集合只有 Cookies 一項,Response.Cookies 可傳送 cookies 並將其寫入用戶端電腦的記憶體或硬碟內。

Response 物件有下列五種性質,可列表如下:

性質值域說明功能說明
Buffertrue 或 false (預設值為 true,但可能隨伺服器版本而變動,因此最好不要依賴預設值。)設定伺服器傳送資料的方式,是一邊處理一邊送(false),或是完全處理完畢後,再一次送回用戶端(true)
ContentType字串設定伺服器傳回資料的內容型態(Content type)。例如:
  • 若是傳回純文字,則為「text/plain」。
  • 若是傳回 HTML,則為「text/html」(此為預設值)。
  • 若是傳回 *.jpg 影像檔,則是「image/jpeg」。
Expires字串設定網頁在用戶端的逾期時間(以相對時間為準,以分鐘為單位)
ExpiresAbsolute字串設定網頁在用戶端的逾期時間(以絕對時間為主)
Status數字傳回 HTTP 協定的狀態碼(Status code)至用戶端

Response 物件有下列八種方法,可列表如下:

性質功能說明
AddHeader(name, value)設定 HTTP 新表頭(Header)的名稱和對應值。
AppendToLog(string)加一個字串到伺服器記錄檔的結尾處。
BinaryWrite(binaryData)傳送不經字元轉換(Character-set conversion)的二進位資料到用戶端。
Clear清除緩衝區域的內容
End立刻停止伺服器對 ASP 檔案的處理,並傳送緩衝區域的內容。
Flush立刻傳送現存於緩衝區域的內容
Redirect(urlString)轉接到指定的網址
Write(string)印出字串

以下我們用幾個簡單的範例來說明 Response 物件中,比較重要的集合、性質及方法的使用方式。


JScript 程式設計與應用:用於伺服器端的 ASP 環境