HttpRequest的作用
来源:互联网 发布:中国软件同花顺 编辑:程序博客网 时间:2024/06/05 08:10
HttpRequest的作用是令到Asp.net能够读取客户端发送HTTP值。比如表单、URL、Cookie传递过来的参数。
返回字符串的那些值就不说了,那些基本上都是与HTTP请求报文相关的东西。
现在看看返回NameValueCollection对象的东东,这个对象只是为了存储返回的东西。
1、Request.Headers;
这个东西返回的是什么呢?写个实例:
public ActionResult Index() { HttpRequest request = System.Web.HttpContext.Current.Request; NameValueCollection headersCollect = request.Headers; string[] headArr = headersCollect.AllKeys; foreach (string str in headArr) { Response.Write(str + ":" + headersCollect.Get(str) + ";<br/>"); } return View(); }
看看在浏览器输出:
再用火狐看看HTTP请求报文的请求头信息:
明显可以看到,这个request.Headers返回的就是请求头信息的一个NameValueCollection集合。
2、Request.Form
这个属性获取的是浏览器提交的表单内容,也是返回NameValueCollection对象,这个对象中包含了所有的表单键值对内容。
看前台HTML代码:
<form action="/Home/GetForm" method="post"> <p>姓名:<input type="text" name="Name" /></p> //输入张三 <p>年龄:<input type="text" name="Age" /></p> //输入12 <p>性别:<input type="radio" name="male" value="man" />男 <input type="radio" name="male" value="woman" />女</p> //选择 男 <p><input type="submit" value="提交" /></p></form>
后台代码:
public ActionResult GetForm() { HttpRequest request = System.Web.HttpContext.Current.Request; NameValueCollection FormCollect = request.Form; foreach (string str in FormCollect) { Response.Write(str + ": " + FormCollect.Get(str) + "<br/>"); } return Content("键值对数目:" + FormCollect.Count); }
浏览器输出:
Name: 张三Age: 12male: man键值对数目:3
3、Request.QueryString
该属性的作用是将URL中的参数全部保存到NameValueCollection集合中。
public ActionResult TestCookie() { NameValueCollection nvc = new NameValueCollection(); nvc = System.Web.HttpContext.Current.Request.QueryString; Response.Write(nvc.Count + " "); //输出路径中参数集合的总数 if (nvc.Count > 0) { foreach (string str in nvc.AllKeys) { Response.Write(str + ": " + nvc.Get(str) + "; "); //遍历url参数集合,输出参数名与值 } } return View(); //当路径为http://localhost:22133/Home/testCookie?id=1&name=张三&Age=23 //输出3 id: 1; name: 张三; Age: 28;
4、Params,Item与QueryString、Forms的区别
- Get请求用QueryString;
- Post请求用Forms;
- Parms与Item可以不区分Get请求还是Post请求;
Params与Item两个属性唯一不同的是:Item是依次访问这4个集合,找到就返回结果,而Params是在访问时,先将4个集合的数据合并到一个新集合(集合不存在时创建), 然后再查找指定的结果。
阅读全文
0 0
- HttpRequest的作用
- django的HTTPREQUEST对象
- django的HTTPREQUEST对象
- HttpRequest
- HttpRequest
- httprequest
- HttpRequest
- HttpRequest
- httpRequest
- 基于c++ socket的httprequest
- HttpRequest的一些常用方法
- HttpRequest 和HttpWebRequest的区别
- HttpRequest的QueryString属性 的一点认识
- HttpRequest的POST和GET的区别
- httpRequest的getParameter()和getAttribute()的区别
- RoyalAjax(二),对HttpRequest的封装
- .net平台HttpRequest请求超时的问题
- ServerContext.getRequestDispatcher()与HttpRequest.getRequestDispatcher()的区别
- 51nod 1811 联通分量计数
- CodeForces
- HDU6061 RXD and functions
- 安卓简单的画板
- 百练1017装箱问题
- HttpRequest的作用
- sql查询10-20行的数据
- jzoj1252. 天平
- cocos2d_js 拼图游戏源码(点击互换版)
- Scanner中sc.next() 和 nextLine 的区别
- 一:51单片机简单IO实验(自测)
- ArrayList
- R ggplot2线性图
- 如何在macOS中找到anaconda里的QT Designer