当前位置: 移动技术网 > IT编程>开发语言>.net > ASP.NET Get和Post两种提交方法浅析

ASP.NET Get和Post两种提交方法浅析

2017年12月12日  | 移动技术网IT编程  | 我要评论
复制代码 代码如下:< form id="form1" method="get" runat="server">     &nbs

复制代码 代码如下:

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

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

如您对本文有疑问或者有任何想说的,请点击进行留言回复,万千网友为您解惑!

相关文章:

验证码:
移动技术网