今天早晨看到一篇總結GET/POST的文章,轉載一下.其實這個是面試時候常見的問題.
表單form的資料提交二種方式
<form id="form1" method ="get" runat="server">
</form>
<form id="form1" method ="post" runat="server">
</form>
在資料接收方面他們的差別體現在:
get方式:Request.QueryString["id名稱"];
post方式:Request.Form["ID名稱"];
當然也可以,Request.Params[""]; 或者 Request[""];
別人總結的結果是:
1. get是從伺服器上擷取資料,post是向伺服器傳送資料。
2. get是把參數資料隊列加到提交表單的ACTION屬性所指的URL中,值和表單內各個欄位一一對應,在URL中可以看到。post是通過HTTP
post機制,將表單內各個欄位與其內容放置在HTML HEADER內一起傳送到ACTION屬性所指的URL地址。使用者看不到這個過程。
3.
對於get方式,伺服器端用Request.QueryString擷取變數的值,對於post方式,伺服器端用Request.Form擷取提交的資料。
4. get傳送的資料量較小,不能大於2KB。post傳送的資料量較大,一般被預設為不受限制。
5. get安全性非常低,post安全性較高。但是執行效率卻比Post方法好。
建議:
1、get方式的安全性較Post方式要差些,包含機密資訊的話,建議用Post資料提交方式;
2、在做資料查詢時,建議用Get方式;而在做資料添加、修改或刪除時,建議用Post方
可以參考:
http://blog.csdn.net/gideal_wang/archive/2009/07/02/4316691.aspx
http://www.cnblogs.com/wxf0701/archive/2008/08/17/1269798.html