【转】Request.Form.Get() Request.Form Request[]区别
Request.Form.Get()可以获取空值,其他的获取的是空值是会出错。 Request.Form是获取以POST方式提交的表单数据; 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.QueryString主要是获取地址栏参数或者以Get方式提交的数据
而Request则包含以上两种方式,会在Request.QueryString(优先)和Request.Form中都查询一遍变量。但是优先获取GET方式提交的数据,即Request.QueryString
下面举例说明:
需求:在asp页面上提交数据,.cs页面获得和处理数据发邮件。
html
在action中写入要提交到的页面。
cs
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[]区别相关推荐
- form表单通过request取不到值multipart/form-data 文件上传表单中传 递参数无法获取的原因!
1.什么是multipart/form-data 首先我们需要明白在html中的enctype属性, enctype:规定了form表单在发送到服务器时候编码方式.他有如下的三个值. ①appli ...
- request的setAttribute()用法及request.sendRedirect 与 request.getRequestDispatcher.forward 的区别
request.setAttribute()怎么用的? JSP1代码 String [] test=new String[2]; test[0]="1"; test[1]=&quo ...
- 【GitHub】GitHub 的 Pull Request 和 GitLab 的 Merge Request 有区别吗?
GitHub 的 Pull Request 和 GitLab 的 Merge Request 有区别吗? 在 GitHub 上混久了,对 Pull Request 就-- 在 GitLab 上混久了, ...
- 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 ...
- java跟setattribute,java 中的request.setAttribute和session.setAttribute的区别
1,request.setAttribute("curruser", curruser)这个方法是将curruser这个对象保存在request作用域中,然后在转发进入的页面就可以 ...
- JavaWeb:request.setAttribute()和session.setAttribute()的区别
在编写javaweb中的servlet层程序时,为了实现前后端的交互,我们通常会使用request.setAttribute()和session.setAttribute()保存一些信息,用于其他页面 ...
- request 和response 中的setCharacterEncoding区别
response和request的setCharacterEncoding 一.request.setCharacterEncoding():是设置从request中取得的值或从数据库中取出的值. 指 ...
- 前端接modelmap的list_页面间传递前端请求参数和获取参数:Model model,HttpServletRequest request, ModelMap map参数使用与区别...
Model model, HttpServletRequest request, ModelMap map声明变量 一.下面的方法是需要将请求发过来的数据(或者说参数)传递到重定向的页面/转发的页面的 ...
- python中request获取数据,Python 中request数据的获取
@app.route('/users', methods=['GET', 'POST']) def users(): print "Hello, World!" print(req ...
- 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 ...
最新文章
- 容量是GPT-2的1.7倍!谷歌打造神经对话模型Meena
- Oralce分析函数
- luogu3244 bzoj4011 HNOI2015 落忆枫音
- 2---多线程文件读写
- 边缘应用增长 800%,听听 Akamai 边缘部署的经验
- 44年前的今天,改变世界的TA诞生了! | 极客头条
- cvc降噪和主动降噪_小米降噪项圈蓝牙耳机来了:Hybrid主动降噪技术
- 使用poi导出大量数据到excel遇到的问题
- matlab如何看线性趋势线,“excle直线拟合“excel 趋势线 是怎么计算出来的
- 为Eclipse安装ADT插件
- 1.关于433MHz按键单片机解码
- AD19 绘制PCB操作流程笔记
- VUE常用插件库总结
- 安装dhcp服务器虚拟2012,windows server 2012 dhcp服务器安装
- 【rust】part-7 self,crate,super、use,as
- skyline 查询 和 验证索引数据结构MR-tree的构建
- mbit职业测试软件,MBTI职业性格测试(自动计算版)-
- PHP 优秀资源汇集(转)
- java出现次数最多的字母_关于Java:查找字母中每个字母出现次数最多的单词
- 股票交易问题全拿下,一扫光
热门文章
- Android Cloud to Device Messaging 服务介绍 – 如何使用云计算推送消息到手机(转载)...
- ubuntu8.10_深圳源
- 稳扎稳打Silverlight(18) - 2.0视频之详解MediaElement, 开发一个简易版的全功能播放器...
- NOIp 2014 联合权值 By cellur925
- c# winform读取xml文件创建菜单的代码
- 使用Json.Net处理json序列化和反序列化接口或继承类
- 把“~/niunantest.aspx”转成http://localhost:4532/test/niunantest.aspx的方法
- 【接口测试】axios测试接口
- jQuery之美,第一次...
- Lodop打印旋转180度 倒着打