ASP Request 物件:完整接收表單、查詢字串、Cookie、伺服器變數
Request 物件封裝 HTTP 請求的所有資訊,是伺服器端接收用戶端資料的唯一入口。
集合完整對照表
| 集合 | 描述 |
| ClientCertificate | 用戶端憑證欄位值集合 |
| Cookies | HTTP 請求中攜帶的所有 Cookie |
| Form | POST 方法表單送出的所有輸入值 |
| QueryString | URL 查詢字串中的所有變數值 (GET 方法) |
| ServerVariables | 所有伺服器環境變數 (HTTP headers, REMOTE_ADDR 等) |
屬性
方法
| 方法 | 描述 |
| BinaryRead(count) | 讀取指定位元組數的二進位資料 (檔案上傳常用) |
GET vs POST 取值比較
| 特性 | Request.QueryString (GET) | Request.Form (POST) |
| 資料可見性 | 網址列可見 | 網址列不可見 |
| 資料量限制 | 約 2KB (瀏覽器/伺服器限制) | 理論無上限 (受伺服器設定限制) |
| 適用場景 | 搜尋、分頁、書籤分享 | 登入、註冊、檔案上傳、敏感資料 |
常用伺服器變數 (ServerVariables)
Request.ServerVariables("HTTP_USER_AGENT") ' 瀏覽器資訊
Request.ServerVariables("REMOTE_ADDR") ' 用戶端 IP
Request.ServerVariables("REQUEST_METHOD") ' GET/POST
Request.ServerVariables("SCRIPT_NAME") ' 目前執行腳本路徑
安全提醒:所有來自 Request 的資料皆屬非信任輸入,輸出前務必進行 HTML 編碼 (Server.HTMLEncode),資料庫操作請使用參數化查詢防止 SQL Injection。