视频1 视频21 视频41 视频61 视频文章1 视频文章21 视频文章41 视频文章61 推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37 推荐39 推荐41 推荐43 推荐45 推荐47 推荐49 关键词1 关键词101 关键词201 关键词301 关键词401 关键词501 关键词601 关键词701 关键词801 关键词901 关键词1001 关键词1101 关键词1201 关键词1301 关键词1401 关键词1501 关键词1601 关键词1701 关键词1801 关键词1901 视频扩展1 视频扩展6 视频扩展11 视频扩展16 文章1 文章201 文章401 文章601 文章801 文章1001 资讯1 资讯501 资讯1001 资讯1501 标签1 标签501 标签1001 关键词1 关键词501 关键词1001 关键词1501 专题2001
ASP.NET Get和Post两种提交方法浅析
2020-11-27 22:41:33 责编:小采
文档

代码如下:
< 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方式

每天早上敲醒自己的不是闹钟,是夢想!

下载本文
显示全文
专题