Response 物件是 ASP 向用戶端輸出資料的總控制器,提供集合、屬性與方法三大面向,涵蓋從簡單字串輸出到複雜 HTTP 標頭操作的所有需求。
唯一集合:Cookies
| 屬性 | 說明 | 讀寫 |
Domain | 指定可存取此 Cookie 的網域 | 唯寫 |
Expires | Cookie 到期日;未設或過期則為 Session Cookie | 唯寫 |
Path | 可存取此 Cookie 的 URL 路徑;預設為應用程式根路徑 | 唯寫 |
Secure | 僅透過 HTTPS 傳輸;無安全通道時不送出 | 唯寫 |
HasKeys | Cookie 是否包含子鍵(字典結構) | 唯讀 |
核心屬性完整表
| 屬性 | 功能描述 | 典型應用 |
Buffer | 啟用/關閉輸出緩衝 | 效能優化、避免半頁閃爍 |
CacheControl | 控制 Proxy 是否快取輸出 | 私有資料設 Private |
Charset | 附加字元集到 Content-Type | Response.Charset = "UTF-8" |
ContentType | 設定 HTTP Content-Type 標頭 | 輸出 JSON、XML、圖片、CSV |
Expires | 相對快取分鐘數 | 0=立即過期,1440=一天 |
ExpiresAbsolute | 絕對快取到期日時 | 精確控制快取失效時間點 |
IsClientConnected | 用戶端是否仍連線 | 長跑作業中斷判斷 |
PICS | 附加 PICS 標籤至回應標頭 | 內容分級過濾 |
Status | 設定 HTTP 狀態碼 | 404、301、500 自訂錯誤頁 |
方法完整表
| 方法 | 功能描述 | 關鍵備註 |
AddHeader | 新增自訂 HTTP 回應標頭 | 不可覆蓋標準標頭 |
AppendToLog | 在 IIS 日誌加入字串 | 記錄使用者行為、追蹤參數 |
BinaryWrite | 輸出二進位資料(無字元轉換) | 圖片、檔案下載、PDF |
Clear | 清除緩衝區內容 | 需 Buffer=True,輸出前呼叫 |
End | 停止腳本、回傳目前結果 | 後續程式碼不執行 |
Flush | 立即送出緩衝內容 | 漸進式顯示、長耗時作業回饋 |
Redirect | HTTP 302 導向新 URL | 必須在任何輸出前呼叫 |
Write | 輸出字串至 HTTP 回應 | 簡寫 <%=var%> |
通用呼叫語法
Response.[ 集合 | 屬性 | 方法 ] (參數)
快速決策樹:我該用哪個?
- 要輸出 HTML/文字 →
Response.Write / <%= %>
- 要導向其他頁面 →
Response.Redirect
- 要輸出圖片/檔案 →
Response.ContentType + Response.BinaryWrite
- 要控制快取 →
Response.Expires / ExpiresAbsolute / CacheControl
- 要設定 Cookie →
Response.Cookies
- 要自訂 HTTP 標頭 →
Response.AddHeader
- 要中斷長跑腳本 → 檢查
Response.IsClientConnected + Response.End
將此速查表加入書籤,開發時即查即用,避免在文件海洋中迷路。