欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

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

程序员文章站 2024-03-02 22:51:28
复制代码 代码如下:< 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方式

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