Request.Params

錦瑟思華年發表於2018-08-08

在開發中有時會用到Request.Params[“id”]來獲取引數,那麼到底是從什麼地方接收引數呢?

 

一般情況下,有三種方式進行引數傳遞
1、GET 方式,通過url傳遞,如?id=
2、POST方式,通過Form傳遞
3、Cookie方式

此處要用[]!!!

對於GET方式傳遞的引數,我們使用Request.QueryString[“id”]的方式接收引數
對於POST方式傳遞的引數,我們使用Request.Form[“id”]的方式接收引數
對於Cookie的方式傳遞的引數,我們使用Request.Cookie的方式接收引數

Request.Params實際上就是一個獲取 QueryString、Form、ServerVariables 和 Cookies 項的組合集合。 
獲取值的順序是QueryString、Form、ServerVariables以及Cookies
即首先在QueryString集合中尋找資料,如果找到就返回,如果沒有找到就從Form中找,如果還沒有找到繼續想下找

Request.Params可以接受GET與POST提交的引數

 例如:

UserName = Request.Params["UserName"];
<form id="form1" action="Logins" method="post">
<li>
<input id="UserName" name="UserName" type="text" placeholder="手機號碼" class="text" />
  @*既然是Form 表單提交,有必要為<input>標籤新增相應的Name名稱、最後表單請求必須用到Submit按鈕*@
</li>

  

 <div>
      <input id="submit" name="submit" type="submit" onclick="return sunbIO()" />

</div>