ASP Response 物件:掌握 HTTP 回應輸出的完整控制權
Response 物件負責將伺服器處理結果輸出給用戶端,提供緩衝控制、重導向、快取設定、標頭操作、二進位輸出等功能。
集合
| 集合 | 描述 |
| Cookies | 設定 Cookie 值,不存在則自動建立 |
屬性完整對照表
| 屬性 | 描述 |
| Buffer | 是否啟用輸出緩衝 (True/False),True 時可用 Clear/Flush/End 控制 |
| CacheControl | Proxy 快取控制 (Public/Private/No-Cache) |
| Charset | 附加字元集到 Content-Type 標頭 (如 UTF-8) |
| ContentType | 設定 HTTP 內容類型 (text/html, application/json, image/jpeg 等) |
| Expires | 頁面快存失效分鐘數 |
| ExpiresAbsolute | 頁面快存失效絕對日期時間 |
| IsClientConnected | 用戶端是否仍保持連線 (唯讀) |
| Pics | PICS 標籤值 (內容分級) |
| Status | 設定 HTTP 狀態碼 (如 404, 301, 500) |
方法完整對照表
| 方法 | 描述 |
| AddHeader(name, value) | 新增自訂 HTTP 回應標頭 |
| AppendToLog(str) | 向 IIS 日誌附加自訂字串 |
| BinaryWrite(data) | 直接輸出二進位資料 (不經字元轉換),下載檔案常用 |
| Clear | 清除緩衝區內容 (需 Buffer=True) |
| End | 停止腳本執行,輸出目前結果 |
| Flush | 立即發送緩衝區內容給用戶端 (需 Buffer=True) |
| Redirect(url) | HTTP 302 重導向至指定 URL |
| Write(str) | 輸出字串到緩衝區/用戶端 |
實務常用模式
檔案下載 (二進位輸出)
Response.Clear
Response.ContentType = "application/octet-stream"
Response.AddHeader "Content-Disposition", "attachment; filename=report.pdf"
Response.BinaryWrite fileContent
Response.End
JSON API 回應
Response.ContentType = "application/json; charset=utf-8"
Response.Write jsonString
防快取設定
Response.CacheControl = "no-cache"
Response.AddHeader "Pragma", "no-cache"
Response.Expires = -1
Buffer=True (預設) 時:可使用 Response.Flush 分批輸出長網頁,改善首屏載入感知速度。