Get是從服務器上獲取數據
Post是向服務器傳送數據
Get是把參數數據隊列添加到提交表單的Action屬性所指的URL中
值和表單內各個字段一一對應
在URL中可以看到
Post是通過HTTP Post機制
將表單內各個字段與其內容防止在HTML HEADER內一起傳送到ACTION屬性所指的URL地址
用戶看到整個過程
對於Get方式
服務端用Request
QueryString獲取變量的值
對於Post方式
服務器端用Request
From獲取提交的數據
Get傳送的數據量較小
不能大於
KB
Post傳送的數據量較大
一般被默認為不受限制
但理論上
IIS
中最大量為
KB
IIS
中衛
KB
Get安全性非常低
Post安全性比較高
但是執行效率比Post方法好
建議
Get方式的安全性較Post方式要差些
包含機密信息的話
建議采用Post數據提交方式
在做數據查詢時
采用Get方式
而在做數據添加
修改或刪除時
建議采用Post方式
Params
Request
Request
QueryString
Request
From具體區別
MSDN:Request ObjectRequest
Request
From:獲取以Post方式提交的數據
Request
QueryString:獲取地址欄參數(以Get方式提交)
Request:包含以上兩種方式(優先獲取Get方式提交的數據)
它會在QueryString
Form
Server
Variable中都按照先後順序搜尋一遍
而且又是也會得到不同的結果
如果你僅僅是需要Form中的一個數據
但是你使用了Request而不是Request
Form
那麼程序將在QueryString和Server
Variable中也搜尋一般
如果正好你的QueryString或ServerVariable中也有同名的項
你得到的就不是你原本想要的值了
Request
Params是所有的Post和Get傳過來的值的集合
Request
Params其實是一個集合
它依次包括Request
QueryString
Request
Form
Request
Cookies和Request
ServerVariable
ASP
NET默認雖然是POST Form
但是只是自己Post自己
不同Post到其他頁面
如果沒要提交到另一個頁面的話
用HTML元素把runat=
Server
去掉
改為Submit提交
用Request
Form[
…
]可以取值
From:http://tw.wingwit.com/Article/program/net/201311/13209.html