概述:
Request对象用于检索从浏览器向服务器发送的请求中的信息。它提供对当前页请求的访问,包括标题、Cookie、客户端证书,查询字符串等,与HTTP协议的请求信息相对应。
同样,假如将用户请求服务器的过程比喻成客户到柜台买商品的过程,那么客户向享受原描述要购买商品(如颜色,大小,功能等)的同事,销售员也在记录客户的描述,这就相当于Request对象检索从浏览器想服务器发送的请求。
Request:HTTP请求处理类(返回一个HttpRequest类型的对象,表示请求期间的数据)
- System.Web.HttpRequest类的实例
- 使用this.Request进行访问
- 常用属性:
- Form:获得以post方式请求的数据
- QueryString:获得以get方式请求的数据
- Cookies
eg:
//通过Request.From["name"]:以post方式提交表单,获得表单中指定name的元素的值
//string userName=Request.Form["userName"]
//string pwd=Request.Form["pwd"]
//通过Request.QueryString["name"]:以get方式提交表单,获得表单中指定name的元素的值
Request对象的属性
属性 | 属性说明 |
QueryString | 返回附在URL后面的参数内容(获取HTTP查询字符串变量集合) |
Form | 返回有关表单变量的集合(获取窗体变量集合) |
Url | 返回有关目前请求的URL信息 |
ApplicationPath | 返回被请求的页面位于Web应用程序的哪一个文件夹中,如返回值是"/asp.net作业"(获取服务器上ASP.NET应用程序虚拟应用程序的根目录路径) |
FilePath | 与ApplicationPath相同,即返回页面完整的Web地址路径,只是FilePath还包括了页面的文件名,如返回值是"/Default.aspx" PhysicalPath 返回目前请求网页在服务器的真实路径。 类如PhysicalPath返回值是就会是"D:\asp.net作业\ "(获取当前请求的虚拟路径) |
Files | 获取才赢多部分MIME格式的由客户端上载的文件集合 |
Browser | 以Browser对象的形式返回有关访问者的浏览器的相关信息,如浏览器的名称(IE还是FoxPro)。(获取或设置有关正在请求的客户端浏览器的功能信息) |
Cookies | 返回一个HttpCookieCollection对象集合,利用此属性可以查看访问者在以前访问站点时使用的Cookies(获取客户端发送的cookies集合) |
Userlanguages | 返回客户端浏览器配置了何种语言 |
UserHostAddress | 返回远程客户端及其的主机名称 |
ServerVariables | ServerVariables 集合用于取回服务器变量的值 |
ContentLength | 指定客户端发送的内容长度(以字节计) |
item | 从Cookies、Form、QueryString或ServerVariables集合中获取指定的对象 |
Params | 获取QueryString、Form、ServerVariables和Cookies项的组合集合 |
Path | 获取当前请求的虚拟路径 |
UserHostAddress | 获取远程客户端IP主机地址 |
UserHostName | 获取远程客户端DNS名称 |
Request对象的方法
方法 | 说明 |
MapPath | 为当前请求将请求的URL中的虚拟路径映射到服务器上的物理路径 |
SaveAs | 将http请求的信息存储到磁盘中 |