Request


HttpRequest

HttpRequest類的父類:Page類
客戶端和服務器端主要是通過http協議進行請求和響應,客戶端發送的所有數據都是封裝在HttpRequest對象里面,所以通過這個對象我們就可以獲得在請求期間的數據(客戶端上的數據)

我們通過Request屬性,就可以返回HttpRequest類型的對象(實例),然后就可以使用里面的屬性和方法來獲取客戶端的信息如:
HttpRequest r = Request; string url= r.RawUrl;

一般直接使用該屬性去點別的屬性或者方法即可即可
string url= Request.RawUrl;

用Request獲取客戶端里的html里標簽元素(比如文本框)的數據時,都是通過標簽名來獲取,也就是name屬性

get請求和post請求的區別

post請求和get請求最直觀的區別GET把參數包含在URL中,POST通過request body傳遞參數。
也就是在url后面接問號參數(地址欄傳參)屬於get請求,post是把怎個頁面提交給服務器

常用獲取客戶端請求里的數據的方法和屬性

  • 獲取客戶端請求的頁面
    Request.Url

  • 獲取客戶端請求的方式
    Request.RequestType

    Request.HttpMethod

  • 獲取客戶端使用的瀏覽器
    Request.UserAgent

  • 獲取客戶端使用的ip地址
    Request.UserHostAddress

  • 獲取get請求的數據
    Request.QueryString["name"]

  • 獲取post請求的數據
    Request.Form["name"]

  • 獲取用戶傳遞的數據,get,post都可以獲取
    Request["name"]

  • 獲取用戶傳遞的數據,get,post都可以獲取
    Request.Params["name"]

  • Request與 Request.Params的區別:
    當get和post同時存在的時候,Request獲取的是get;
    Request.Params兩個都獲取
    Request.Params源碼分析

 string str="";
if(Request.QueryString["username"]!=null)
 str+=Request.QueryString["username"]+",";
 if(Request.Form["username"]!=null)
str+=Request.Form["username"];

獲取客戶端用戶點擊的按鈕

如果要獲取用戶點擊的按鈕是哪個時,服務器端只需要request["name"]即可,然后就可以判斷,如果有點擊,那么這個獲取的結果就有值。沒有點則沒有。
如果將多個提交按鈕的name屬性設置為一樣的時,則會獲取到點擊到的那個按鈕的值。
比如:
image

后台根據用戶點擊的按鈕跳轉到指定網頁
image


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM