熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> .NET編程 >> 正文

asp.net表單提交方法GET\POST

2013-11-13 10:13:21  來源: .NET編程 

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

  < form id=form method=get runat=server>

      < div>

          你的名字< asp:TextBox ID=name runat=server>< /asp:TextBox>< br />

          < br />

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

          < br />

          < br />

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

          < br />

          < br />

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

          < br />

          < br />

     < /div>

  < /form>

  

  

  

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

      < div>

          你的名字< asp:TextBox ID=name runat=server>< /asp:TextBox>< br />

          < br />

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

          < br />

          < br />

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

          < br />

          < br />

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

          < br />

          < br />

      < /div>

  < /form>

  

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

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

  protected void Page_Load(object sender EventArgs e)

      {

          string id = RequestQueryString[name];

          string website = RequestQueryString[website];

          ResponseWrite(id + < br> + website);

  

        ResponseWrite(你使用的是 + RequestRequestType + 方式傳送數據);

  

      }

  

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

  protected void Page_Load(object sender EventArgs e)

      {

  

          string id = RequestForm[name];

          string website = RequestForm[website];

          ResponseWrite(id + < br> + website);

  

  

          ResponseWrite(你使用的是 + RequestRequestType + 方式傳送數據);

  

      }

  

  string id = Request[name];

          string website = Request[website];

          ResponseWrite(id + < br> + website);

  

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

  A 寫法

  string id = RequestParams[name];

          string website = RequestParams[website];

          ResponseWrite(id + < br> + website);

  

  B 寫法

  string id = Request[name];

          string website = Request[website];

          ResponseWrite(id + < br> + website);

  表單提交中ASPNET的Get和Post方式的區別歸納如下幾點

   get是從服務器上獲取數據post是向服務器傳送數據

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

   對於get方式服務器端用RequestQueryString獲取變量的值對於post方式服務器端用RequestForm獲取提交的數據

   get傳送的數據量較小不能大於KBpost傳送的數據量較大一般被默認為不受限制

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

  建議

  get方式的安全性較Post方式要差些包含機密信息的話建議用Post數據提交方式

  在做數據查詢時建議用Get方式而在做數據添加修改或刪除時建議用Post方


From:http://tw.wingwit.com/Article/program/net/201311/12963.html
  • 上一篇文章:

  • 下一篇文章:
  • 推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.