Request.Form.Get()可以获取空值,其他的获取的是空值是会出错。

Request.Form是获取以POST方式提交的表单数据;
Request.QueryString主要是获取地址栏参数或者以Get方式提交的数据
而Request则包含以上两种方式,会在Request.QueryString和Request.Form中都查询一遍变量。但是优先获取GET方式提交的数据,即Request.QueryString

Request:包含以上两种方式(优先获取GET方式提交的数据),它会在QueryString、Form、ServerVariable中都搜寻一遍。

而且有时候也会得到不同的结果。如果你仅仅是需要Form中的一个数据,但是你使用了Request而不是Request.Form,那么程序将在 QueryString、ServerVariable中也搜寻一遍。如果正好你的QueryString或者ServerVariable里面也有同名的项,你得到的就不是你原本想要的值了。

纠正一个概念,使用Request.Form和使用Request是不一样的:
使用Request.Form,ASP是从FORM集合中搜索。
使用Request,ASP是以如下顺序进行搜索:
1.QueryString
2.Form
3.Cookies
4.ClientCertificate
5.ServerVariables
如果在QueryString里也存在一个同Form里相同的变量名,则不会返回Form里的值,而是QueryString的。

Request从几个集合取数据是有顺序的,从前到后的顺序依次是 QueryString,Form,最后是ServerVariables。Request对象按照这样的顺序依次搜索这几个集合中的变量,如果有符合的就中止,后面的就不管了。

Request.Form是获取以POST方式提交的表单数据;
Request.QueryString主要是获取地址栏参数或者以Get方式提交的数据
而Request则包含以上两种方式,会在Request.QueryString(优先)和Request.Form中都查询一遍变量。但是优先获取GET方式提交的数据,即Request.QueryString

下面举例说明:

需求:在asp页面上提交数据,.cs页面获得和处理数据发邮件。

html

<FORM name="Frm"onSubmit="return check_input()"action="http://localhost/xhtHotelOrder/order.aspx"method="post"ID="Form1">

在action中写入要提交到的页面。

cs

stringcomment =Request.Form["comment"];//特殊要求
stringroomnum =Request.Form["roomNum"];//客房数量
if(name==null||age==null||sex==null||phone==null||cardtype==null||cardno==null||datefrom==null||dateto==null||roomtype==null||address==null||roomnum==null)
            {
                Response.Write("<script>alert('请录入完整信息');window.history.go(-1);</script>");            
                return;
            }

Request.Form["aaa"]获得传过来form里的数据

转载于:https://www.cnblogs.com/fighting-mochou/archive/2012/12/12/2815555.html

【转】Request.Form.Get() Request.Form Request[]区别相关推荐

  1. form表单通过request取不到值multipart/form-data 文件上传表单中传 递参数无法获取的原因!

    1.什么是multipart/form-data 首先我们需要明白在html中的enctype属性,  enctype:规定了form表单在发送到服务器时候编码方式.他有如下的三个值.  ①appli ...

  2. request的setAttribute()用法及request.sendRedirect 与 request.getRequestDispatcher.forward 的区别

    request.setAttribute()怎么用的? JSP1代码 String [] test=new String[2]; test[0]="1"; test[1]=&quo ...

  3. 【GitHub】GitHub 的 Pull Request 和 GitLab 的 Merge Request 有区别吗?

    GitHub 的 Pull Request 和 GitLab 的 Merge Request 有区别吗? 在 GitHub 上混久了,对 Pull Request 就-- 在 GitLab 上混久了, ...

  4. ASP.NET中Request.ApplicationPath、Request.FilePath、Request.Path、.Request.MapPath、Server.MapPath的区别

    ASP.NET中Request.ApplicationPath.Request.FilePath.Request.Path..Request.MapPath.Server.MapPath的区别 1.R ...

  5. java跟setattribute,java 中的request.setAttribute和session.setAttribute的区别

    1,request.setAttribute("curruser", curruser)这个方法是将curruser这个对象保存在request作用域中,然后在转发进入的页面就可以 ...

  6. JavaWeb:request.setAttribute()和session.setAttribute()的区别

    在编写javaweb中的servlet层程序时,为了实现前后端的交互,我们通常会使用request.setAttribute()和session.setAttribute()保存一些信息,用于其他页面 ...

  7. request 和response 中的setCharacterEncoding区别

    response和request的setCharacterEncoding 一.request.setCharacterEncoding():是设置从request中取得的值或从数据库中取出的值. 指 ...

  8. 前端接modelmap的list_页面间传递前端请求参数和获取参数:Model model,HttpServletRequest request, ModelMap map参数使用与区别...

    Model model, HttpServletRequest request, ModelMap map声明变量 一.下面的方法是需要将请求发过来的数据(或者说参数)传递到重定向的页面/转发的页面的 ...

  9. python中request获取数据,Python 中request数据的获取

    @app.route('/users', methods=['GET', 'POST']) def users(): print "Hello, World!" print(req ...

  10. e.g., malformed request syntax, invalid request message framing, or deceptive request routing

    报错 e.g., malformed request syntax, invalid request message framing, or deceptive request routing 以及f ...

最新文章

  1. 容量是GPT-2的1.7倍!谷歌打造神经对话模型Meena
  2. Oralce分析函数
  3. luogu3244 bzoj4011 HNOI2015 落忆枫音
  4. 2---多线程文件读写
  5. 边缘应用增长 800%,听听 Akamai 边缘部署的经验
  6. 44年前的今天,改变世界的TA诞生了! | 极客头条
  7. cvc降噪和主动降噪_小米降噪项圈蓝牙耳机来了:Hybrid主动降噪技术
  8. 使用poi导出大量数据到excel遇到的问题
  9. matlab如何看线性趋势线,“excle直线拟合“excel 趋势线 是怎么计算出来的
  10. 为Eclipse安装ADT插件
  11. 1.关于433MHz按键单片机解码
  12. AD19 绘制PCB操作流程笔记
  13. VUE常用插件库总结
  14. 安装dhcp服务器虚拟2012,windows server 2012 dhcp服务器安装
  15. 【rust】part-7 self,crate,super、use,as
  16. skyline 查询 和 验证索引数据结构MR-tree的构建
  17. mbit职业测试软件,MBTI职业性格测试(自动计算版)-
  18. PHP 优秀资源汇集(转)
  19. java出现次数最多的字母_关于Java:查找字母中每个字母出现次数最多的单词
  20. 股票交易问题全拿下,一扫光

热门文章

  1. Android Cloud to Device Messaging 服务介绍 – 如何使用云计算推送消息到手机(转载)...
  2. ubuntu8.10_深圳源
  3. 稳扎稳打Silverlight(18) - 2.0视频之详解MediaElement, 开发一个简易版的全功能播放器...
  4. NOIp 2014 联合权值 By cellur925
  5. c# winform读取xml文件创建菜单的代码
  6. 使用Json.Net处理json序列化和反序列化接口或继承类
  7. 把“~/niunantest.aspx”转成http://localhost:4532/test/niunantest.aspx的方法
  8. 【接口测试】axios测试接口
  9. jQuery之美,第一次...
  10. Lodop打印旋转180度 倒着打