一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - ASP.NET教程 - ASP.NET Get和Post兩種提交方法淺析

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

2019-10-29 14:57asp.net教程網 ASP.NET教程

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

代碼如下:


< 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方式

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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 国产午夜精品福利久久 | 亚洲2017久无码 | 国产第一福利视频导航在线 | 亚洲女bbwxxxx另类 | 日本视频一区在线观看免费 | 狠狠色婷婷狠狠狠亚洲综合 | 国产精彩对白综合视频 | 精品亚洲一区二区三区在线播放 | poren黑人 | 成人福利免费在线观看 | 国内久久精品视频 | 我和老丈洗澡同性 | 深夜福利入口 | 国产特黄a级在线视频 | 韩国美女被的免费视频 | 日本高清免费中文字幕不卡 | 暖暖高清日本在线 | 超级乱淫伦小说全集np | 久久高清一级毛片 | 色8| 91麻豆国产精品91久久久 | 欧美日韩亚洲第一区在线 | 国产成人精品一区二三区 | 日韩一卡2卡3卡新区网站 | 亚洲欧洲网站 | 91果冻制片厂天美传媒 | 精品久久久久久久国产潘金莲 | 色综合视频一区二区三区 | 午夜尤物| 激情视频图片小说qvdo | 国产精品视频人人做人人爱 | 午夜视频一区二区三区 | 亚洲视频在线观看免费视频 | 国产欧美一区二区三区免费 | 日本一道一区二区免费看 | 精彩国产萝视频在线 | 石原莉奈被店长侵犯免费 | 天堂a免费视频在线观看 | 特级毛片全部免费播放器 | 深夜福利软件 | ai换脸杨颖啪啪免费网站 |