asp.net表單提交方法:get post(轉) 適合初學者

表單form的提交有兩種方式,一種是get的方法,一種是post 的方法.看下面代碼,理解ASP.NETGet和Post兩種提交的區別:

  1.< form id="form1" method="get"runat="server"> web

  2. < div> 編程

  3. 你的名字< asp:TextBox ID="name"runat="server"></asp:TextBox>< br/> 安全

  4. < br /> 服務器

  5. 你的網站< asp:TextBox ID="website"runat="server"></asp:TextBox>< br/> post

  6. < br /> 學習

  7. < br /> 網站

  8. < asp:Button ID="Button1" runat="server"Text="send" />< br/> orm

  9. < br /> server

  10. < br /> 隊列

  11. 學習request 和 response的用法< br/>

  12. < br />

  13. < br />

  14. < /div>

  15.< /form>

  16.

  17.

  18.

  19.< form id="form2" method="post"runat="server">

  20. < div>

  21. 你的名字< asp:TextBox ID="name2"runat="server"></asp:TextBox>< br/>

  22. < br />

  23. 你的網站< asp:TextBox ID="website2"runat="server"></asp:TextBox>< br/>

  24. < br />

  25. < br />

  26. < asp:Button ID="Button2" runat="server"Text="send" />< br/>

  27. < br />

  28. < br />

  29. 學習request 和 response的用法< br/>

  30. < br />

  31. < br />

  32. < /div>

  33.< /form>

  34.

  從URL中可看出ASP.NET Get和Post的區別.那麼那如何編程實現數據的接收呢?

  第1種,接收用get 方法傳輸的數據的寫法:

  1.protected void Page_Load(object sender, EventArgs e)

  2. {

  3. string id = Request.QueryString["name"];

  4. string website = Request.QueryString["website"];

  5. Response.Write(id + "< br>" +website);

  6.

  7. Response.Write("你使用的是" + Request.RequestType +"方式傳送數據");

  8.

  9. }

  10.

  第2種,接收用post 方法傳輸的數據的寫法:

  1.protected void Page_Load(object sender, EventArgs e)

  2. {

  3.

  4. string id2 = Request.Form["name2"];

  5. string website2 = Request.Form["website2"];

  6. Response.Write(id2 + "< br>"+ website2);

  7.

  8.

  9. Response.Write("你使用的是" + Request.RequestType +"方式傳送數據");

  10.

  11. }

  12.

  13.string id4 = Request["name4"];

  14. string website4 = Request["website4"];

  15. Response.Write(id4 + "< br>"+ website4);

  16.

  第3種,同時接受get和post 方法傳送數據的代碼寫法:

  A 寫法

  1.string id3 = Request.Params["name3"];

  2. string website3 = Request.Params["website3"];

  3. Response.Write(id3 + "< br>"+ website3);

  4.

  B 寫法

  1.string id4 = Request["name4"];

  2. string website4 = Request["website4"];

  3. Response.Write(id4 + "< br>"+ website4);

  表單提交中,ASP.NET的Get和Post方式的區別概括以下幾點:

  1. get是從服務器上獲取數據,post是向服務器傳送數據。

  2.get是把參數數據隊列加到提交表單的ACTION屬性所指的URL中,值和表單內各個字段一一對應,在URL中能夠看到。post是經過HTTPpost機制,將表單內各個字段與其內容放置在HTMLHEADER內一塊兒傳送到ACTION屬性所指的URL地址。用戶看不到這個過程。

  3.對於get方式,服務器端用Request.QueryString獲取變量的值,對於post方式,服務器端用Request.Form獲取提交的數據。

  4. get傳送的數據量較小,不能大於2KB。post傳送的數據量較大,通常被默認爲不受限制。

  5. get安全性很是低,post安全性較高。可是執行效率卻比Post方法好

相關文章
相關標籤/搜索