Request.QueryString:獲取地址欄參數(以GET方式提交的數據)瀏覽器
Request:包含以上兩種方式(優先獲取GET方式提交的數據),它會在QueryString、Form、ServerVariable中都按前後順序搜尋一遍。安全
並且有時候也會獲得不一樣的結果。若是你僅僅是須要Form中的一個數據,可是你使用了Request而不是Request.Form,那麼程序將在QueryString、ServerVariable中也搜尋一遍。若是正好你的QueryString或者ServerVariable裏面也有同名的項,你獲得的就不是你本來想要的值了。服務器
Request.Params是全部post和get傳過來的值的集合,request.params實際上是一個集合,它依次包括request.QueryString、request.Form、request.cookies和request.ServerVariable。cookie
Get Post 的區別post
一、Get是用來從服務器上得到數據,而Post是用來向服務器上傳遞數據。
二、Get將表單中數據的按照variable=value的形式,添加到action所指向的URL後面,而且二者使用「?」鏈接,而各個變量之間使用「&」鏈接;Post是將表單中的數據放在form的數據體中,按照變量和值相對應的方式,傳遞到action所指向URL。
三、Get是不安全的,由於在傳輸過程,數據被放在請求的URL中,而現在現有的不少服務器、代理服務器或者用戶代理都會將請求URL記錄到日誌文件中,而後放在某個地方,這樣就可能會有一些隱私的信息被第三方看到。另外,用戶也能夠在瀏覽器上直接看到提交的數據,一些系統內部消息將會一同顯示在用戶面前。Post的全部操做對用戶來講都是不可見的。
四、Get傳輸的數據量小,這主要是由於受URL長度限制;而Post能夠傳輸大量的數據,因此在上傳文件只能使用Post(固然還有一個緣由,將在後面的提到)。
五、Get限制Form表單的數據集的值必須爲ASCII字符;而Post支持整個ISO10646字符集。
六、Get是Form的默認方法。代理
=====================================================================================日誌
Request.Params 獲取Request.QueryString和Request.Form等項的集合。
Request.QueryString:接受URL等查詢字符串的集合。
Request.Form:是用來接受窗體表單等變量。
Request.QueryString和Request.Form之前都是專門針對asp頁面的,當asp頁面的form的method屬性爲get 時,使用querystring,爲post時,使用form.
剩下的那個同樓上
a調用b
Request.QueryString:
a.asp: response.redirect "b.aspx?id=123"
b.asp: 獲得數據id的值則 dim sId=Request.QueryString("id")
Request.Form:
a.asp:
<form>
...
<asp:text id="pName" .../>
...
</form>
b.asp:獲得數據id的值則 dim sName=Request.Form("pName")
Request.Params:.NET裏面取得參數的方法,上面兩種傳遞方式哪一種均可以
b.aspx.cs:
string sId=Request.Params("id")
string sName=Request.Params("pName")orm