表单form的提交有两种方式,一种是get的方法,一种是post 的方法,如果没有特殊指定,默认为post。看下面代码,理解ASP.NET Get和Post两种提交的区别:

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

  2.    < div>

  3.        你的名字< asp:TextBox ID="name" runat="server">< /asp:TextBox>< br />

  4.        < br />

  5.        你的网站< asp:TextBox ID="website" runat="server">< /asp:TextBox>< br />

  6.        < br />

  7.        < br />

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

  9.        < br />

  10.        < br />

  11.        学习request 和 response的用法< br />

  12.        < br />

  13.        < br />

  14.   < /div>

  15.< /form>

  16.

  17.

  18.

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

  20.    < div>

  21.        你的名字< asp:TextBox ID="name2" runat="server">< /asp:TextBox>< br />

  22.        < br />

  23.        你的网站< asp:TextBox ID="website2" runat="server">< /asp:TextBox>< br />

  24.        < br />

  25.        < br />

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

  27.        < br />

  28.        < br />

  29.        学习request 和 response的用法< br />

  30.        < br />

  31.        < br />

  32.    < /div>

  33.< /form>

  34.

  从URL中可看出ASP.NET Get和Post的区别.那么那如何编程实现数据的接收呢?

  第1种,接收用get 方法传输的数据的写法:

  1.protected void Page_Load(object sender, EventArgs e)

  2.    {

  3.        string id = Request.QueryString["name"];

  4.        string website = Request.QueryString["website"];

  5.        Response.Write(id + "< br>" + website);

  6.

  7.      Response.Write("你使用的是" + Request.RequestType + "方式传送数据");

  8.

  9.    }

  10.

  第2种,接收用post 方法传输的数据的写法:

  1.protected void Page_Load(object sender, EventArgs e)

  2.    {

  3.

  4.        string id2 = Request.Form["name2"];

  5.        string website2 = Request.Form["website2"];

  6.        Response.Write(id2 + "< br>" + website2);

  7.

  8.

  9.        Response.Write("你使用的是" + Request.RequestType + "方式传送数据");

  10.

  11.    }

  12.

  13.string id4 = Request["name4"];

  14.        string website4 = Request["website4"];

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

  16.

  第3种,同时接受get和post 方法传送数据的代码写法:

  A 写法

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

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

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

  4.

  B 写法

  1.string id4 = Request["name4"];

  2.        string website4 = Request["website4"];

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

  表单提交中,ASP.NET的Get和Post方式的区别归纳如下几点:

  1. get是从服务器上获取数据,post是向服务器传送数据。

  2. get是把参数数据队列加到提交表单的ACTION属性所指的URL中,值和表单内各个字段一一对应,在URL中可以看到。post是通过HTTP post机制,将表单内各个字段与其内容放置在HTML HEADER内一起传送到ACTION属性所指的URL地址。用户看不到这个过程。

  3. 对于get方式,服务器端用Request.QueryString获取变量的值,对于post方式,服务器端用Request.Form获取提交的数据。

  4. get传送的数据量较小,不能大于2KB。post传送的数据量较大,一般被默认为不受限制。

  5. get安全性非常低,post安全性较高。但是执行效率却比Post方法好

转载于:https://www.cnblogs.com/randomize/p/4284211.html

asp.net表单提交方法:GET\POST介绍相关推荐

  1. asp.net表单提交方法GET\POST

    今天早晨看到一篇总结GET/POST的文章,转载一下.其实这个是面试时候常见的问题. 表单form的数据提交二种方式 <form id="form1" method =&qu ...

  2. Form表单提交方法method

    method="get",表单在提交时,填写在表单中的数据会和action="url"中的url编码在一起. method="post",表 ...

  3. CSRF verification failed. Request aborted. 表单提交方法为POST时的报错

    本人所用Django版本为1.11,在设置请求方法为POST时,遇到标题中的错误,尝试了多种方法,最终通过下面的操作来修复: 在template文件中添加图中红框部分 接着,导入csrf_exempt ...

  4. Flask表单提交的方法

    这里介绍一下Flask表单提交相关的方法,还是以代码实例为主. 首先,Flask模板中表单提交代码与我们一般写的H5表单无异,当然,Flask也提供了表单类,Flask-WTF扩展.这里只介绍常规的表 ...

  5. Java SpringBoot 表单提交Json提交 Star.hou

    Json方式用到了 请求体反射类SimpleVo,或者理解为类的实例化的反射,为了动态获取类的熟悉. 也就是把请求体作为对象看待,获取了对象里的属性. // json提交方式提交入参 @Respons ...

  6. C# 使用HttpWebRequest提交ASP.NET表单并保持Session和Cookie

    由于种种原因,我们有时需要从互联网上抓取一些资料,有些页面可以直接打开,而有些页面必登录之后才能打开.本文介绍的是使用 HttpWebRequest 和 HttpWebResponse 自动填写提交 ...

  7. html form提交前验证,form表单提交前验证实现方法

    form表单提交前验证实现方法2017-11-26 20:54 form表单提交是网站中最常见的,基本上所有的网站都会用到. 除非你就一些静态网页,仅仅是展示,而不需要互动,所以不需要提交表单. 但是 ...

  8. layui表单提交使用form.on(‘submit(sub)‘,function (){}) 使用ajax请求时回调不执行的原因及解决方法

    layui表单提交使用form.on('submit(sub)',function (){}) 使用ajax请求时回调不执行的原因及解决方法 参考文章: (1)layui表单提交使用form.on(' ...

  9. 使用HttpWebRequest提交ASP.NET表单并保持Session和Cookie

    using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; usin ...

最新文章

  1. Win7上Git安装及配置过程
  2. 世行向越提供贷款发展河内市公交建设
  3. nginx 转发_除了转发和负载均衡,nginx又一次让他玩出新高度
  4. Android进程间通信
  5. windows系统改装为linux系统_Linux怎么克隆系统?备份系统跟Windows系统有区别吗?...
  6. 【java8新特性】——lambda表达式与函数式接口详解(一)
  7. Pyinstaller打包附带DLL、图标和压缩EXE方法
  8. python中update是啥意思_python中update的基本使用方法详解
  9. Go语言 基础教程 实战
  10. Java开源J2EE框架
  11. 大功率锂电池组BMS(电池管理系统)保护板电路介绍(ACS758/CH704应用案例)
  12. 失意不灰心得意莫忘形
  13. honor荣耀独立后发展的好吗?
  14. Google Summer of Code谷歌编程之夏活动流程全解析(上)
  15. 北航计算机学院硕士培养方案,北航硕士研究生培养方案.doc
  16. 编译错误及解决方案汇总
  17. Ps/2遇到KVM,这时候有一种情况需要注意
  18. 人和计算机比赛下棋结果,人机大战趣谈:会下棋的电脑 像人一样聪明
  19. 购买运虚拟主机还是云服务器,购买运虚拟主机还是云服务器
  20. The ST Intranet updater server is unknown:mcucrossselector.codex.cro.st.com

热门文章

  1. linux系统内核参数配置优化,Linux服务器内核参数优化
  2. oracle rac em cluster name,ORACLE 11G RAC重建EM问题
  3. 360浏览器卸载_陈蛋蛋碎碎念—如何完美地卸载流氓软件
  4. mplab x ide 中文使用手册_SCI必备利器:翻译又快又准,强推这款超牛X的神器!...
  5. 互联网java常用框架_来,带你鸟瞰 Java 中4款常用的并发框架!
  6. 更改微软更新服务器地址,更新服务 | Microsoft Docs
  7. Recall(召回率) Precision(准确率) F-Measure E值 sensitivity(灵敏性) specificity(特异性)漏诊率 误诊率 ROC AUC
  8. pycharm安装lxml
  9. JDBC Druid式link
  10. Java工具类DateFormatUtils详解