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

ASP Request 物件:接收用戶端請求資料

     編輯:ASP 基礎

ASP Request 物件:完整接收表單、查詢字串、Cookie、伺服器變數


Request 物件封裝 HTTP 請求的所有資訊,是伺服器端接收用戶端資料的唯一入口。


Request 物件示意

集合完整對照表

集合描述
ClientCertificate用戶端憑證欄位值集合
CookiesHTTP 請求中攜帶的所有 Cookie
FormPOST 方法表單送出的所有輸入值
QueryStringURL 查詢字串中的所有變數值 (GET 方法)
ServerVariables所有伺服器環境變數 (HTTP headers, REMOTE_ADDR 等)

屬性

屬性描述
TotalBytes請求主體總位元組數

方法

方法描述
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。

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