ASP.NET Get和Post兩種提交方法淺析

來源:互聯網
上載者:User

複製代碼 代碼如下:< form id="form1" method="get" runat="server">

   < div> 姓名字< asp:TextBox ID="name" runat="server">< /asp:TextBox>< br />

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

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

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

< /div>

</form>

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

   < div> 姓名字< asp:TextBox ID="name2" runat="server">< /asp:TextBox>< br />

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

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

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

< br />

</form>

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

  第1種,接收用get 方法傳輸的資料的寫法:

複製代碼 代碼如下: protected void Page_Load(object sender, EventArgs e)

   {

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

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

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

   Response.Write("你使用的是" + Request.RequestType + "方式傳送資料");

   }

第2種,接收用post 方法傳輸的資料的寫法:

複製代碼 代碼如下:protected void Page_Load(object sender, EventArgs e)

   {

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

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

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

   Response.Write("你使用的是" + Request.RequestType + "方式傳送資料");

   }

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

複製代碼 代碼如下: string id3 = Request.Params["name3"];

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

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

B 寫法

複製代碼 代碼如下: string id3 = Request.Params["name3"];

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

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

B 寫法複製代碼 代碼如下: string id4 = Request["name4"];

string website4 = Request["website4"];

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

表單提交中,ASP.NET的Get和Post方式的區別歸納如下幾點:

• get是從伺服器上擷取資料,post是向伺服器傳送資料。

 get是把參數資料隊列加到提交表單的ACTION屬性所指的URL中,值和表單內各個欄位一一對應,在URL中可以看到。post是通過HTTP post機制,將表單內各個欄位與其內容放置在HTML HEADER內一起傳送到ACTION屬性所指的URL地址。使用者看不到這個過程。

 對於get方式,伺服器端用Request.QueryString擷取變數的值,對於post方式,伺服器端用Request.Form擷取提交的資料。

 get傳送的資料量較小,不能大於2KB。post傳送的資料量較大,一般被預設為不受限制。

 get安全性非常低,post安全性較高。但是執行效率卻比Post方法好

  建議:

 get方式的安全性較Post方式要差些,包含機密資訊的話,建議用Post資料提交方式;

  在做資料查詢時,建議用Get方式;而在做資料添加、修改或刪除時,建議用Post方式

每天早上敲醒自己的不是鬧鐘,是夢想!

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.