首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 網頁程式設計 >> ASP 程式設計 >> ASP 基礎

ASP Response 物件:控制伺服器輸出回應

     編輯:ASP 基礎

ASP Response 物件:掌握 HTTP 回應輸出的完整控制權


Response 物件負責將伺服器處理結果輸出給用戶端,提供緩衝控制、重導向、快取設定、標頭操作、二進位輸出等功能。


Response 物件示意

集合

集合描述
Cookies設定 Cookie 值,不存在則自動建立

屬性完整對照表

屬性描述
Buffer是否啟用輸出緩衝 (True/False),True 時可用 Clear/Flush/End 控制
CacheControlProxy 快取控制 (Public/Private/No-Cache)
Charset附加字元集到 Content-Type 標頭 (如 UTF-8)
ContentType設定 HTTP 內容類型 (text/html, application/json, image/jpeg 等)
Expires頁面快存失效分鐘數
ExpiresAbsolute頁面快存失效絕對日期時間
IsClientConnected用戶端是否仍保持連線 (唯讀)
PicsPICS 標籤值 (內容分級)
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 分批輸出長網頁,改善首屏載入感知速度。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved