ASP 的內建 Response 物件,記錄了伺服器收到了用戶的請求後,對用戶端的回應(Response)資訊,而且也可以控制網頁資料的回傳方式,以及寫入小餅乾等。此物件包含了一個集合(Collections)、五個性質(Properties)及八個方法(Methods),可說明如下。Response 物件的集合只有 Cookies 一項,Response.Cookies 可傳送 cookies 並將其寫入用戶端電腦的記憶體或硬碟內。
Response 物件有下列五種性質,可列表如下:
性質 值域說明 功能說明 Buffer true 或 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 環境