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

ASP.NET中Get和Post的用法

2013-11-15 12:49:22  來源: ASP編程 

  單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傳送的數據量較大一般被默認為不受限制但理論上IIS中最大量為KBIIS中為KB

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

  建議

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

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


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

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