国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > .NET > 正文

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

2020-01-18 00:06:57
字體:
供稿:網(wǎng)友

復(fù)制代碼 代碼如下:

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

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

                  你的網(wǎng)站< asp:TextBox ID="website" runat="server">< /asp:TextBox>< br />

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

                  學(xué)習(xí)request 和 response的用法< br />

   < /div>

 </form>

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

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

                  你的網(wǎng)站< asp:TextBox ID="website2" runat="server">< /asp:TextBox>< br />

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

                  學(xué)習(xí)request 和 response的用法< br />

     < br />

 </form>

從URL中可看出ASP.NET Get和Post的區(qū)別.那么那如何編程實現(xiàn)數(shù)據(jù)的接收呢?

  第1種,接收用get 方法傳輸?shù)臄?shù)據(jù)的寫法:

復(fù)制代碼 代碼如下:

 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 + "方式傳送數(shù)據(jù)");

       }

第2種,接收用post 方法傳輸?shù)臄?shù)據(jù)的寫法:

復(fù)制代碼 代碼如下:

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 + "方式傳送數(shù)據(jù)");

     }

第3種,同時接受get和post 方法傳送數(shù)據(jù)的代碼寫法:  A 寫法

復(fù)制代碼 代碼如下:

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

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

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

B 寫法

復(fù)制代碼 代碼如下:

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

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

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


B 寫法
復(fù)制代碼 代碼如下:

   string id4 = Request["name4"];

   string website4 = Request["website4"];

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


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

• get是從服務(wù)器上獲取數(shù)據(jù),post是向服務(wù)器傳送數(shù)據(jù)。

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

 對于get方式,服務(wù)器端用Request.QueryString獲取變量的值,對于post方式,服務(wù)器端用Request.Form獲取提交的數(shù)據(jù)。

 get傳送的數(shù)據(jù)量較小,不能大于2KB。post傳送的數(shù)據(jù)量較大,一般被默認(rèn)為不受限制。

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

               建議:

 get方式的安全性較Post方式要差些,包含機(jī)密信息的話,建議用Post數(shù)據(jù)提交方式;

  在做數(shù)據(jù)查詢時,建議用Get方式;而在做數(shù)據(jù)添加、修改或刪除時,建議用Post方式

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

主站蜘蛛池模板: 梁河县| 都匀市| 湖口县| 武平县| 辽源市| 蛟河市| 忻城县| 盐山县| 松原市| 杭州市| 临安市| 阿尔山市| 天等县| 承德市| 清水河县| 常州市| 安塞县| 耒阳市| 白沙| 封丘县| 浮山县| 余干县| 库尔勒市| 铜山县| 沈丘县| 镇平县| 兖州市| 沈阳市| 北辰区| 昭平县| 福泉市| 郎溪县| 开封市| 庐江县| 江华| 乌审旗| 芒康县| 融水| 扎兰屯市| 寻乌县| 临猗县|