初识 Asp.Net内置对象之Request对象
Request对象
Request对象用于检索从浏览器向服务器所发送的请求信息。它提供对当前页请求的访问,包括标题,Cookie,客户端证书等等。它也与HTTP协议的请求消息对应。
Request对象常用属性
属性 | |
ApplicationPath | 获取服务器上ASP.NET虚拟应用程序的根目录路径 |
Browser | 获取或者设置有关在请求的客户端浏览器的功能信息 |
ContertLength | 指定客户端发送的内容长度 |
Cookies | 获取客户端发送的Cookie集合 |
FilePath | 获取当前请求的虚拟路径 |
Files | 获取采用多部分MIME格式的由客户端上载的文件集合 |
Form | 获取窗体变量集合 |
Item | 从Cookies, From, QueryString或ServerVariables集合中获取指定的对象 |
Params | 获取QueryString,Form,ServerVariables和Coockies项的组合集合 |
Path | 获取当前请求的虚拟路径 |
QueryString | 获取HTTP查询字符串变量集合 |
UserHostAddress | 获取远程客户端IP主机地址 |
UserHostName | 获取远程客户端DNS名称 |
Request常用方法
方法 | |
MapPath | 将请求的URL中的虚拟路径映射到服务器上的物理路径 |
SaceAs | 将HTTP请求保存到磁盘 |
1.获取页面间传送的值
Request对象只要通过Params属性和QueryString属性获取页面间的传值。
下面继续上个简单的实验例子试试,我新建立一个RequestO.aspx页面,该页面就负责把信息传递给目标页面,所以放一个按钮简单演示下,代码如下:
接下俩我们需要添加一个新的页面命名为RequestT.aspx,并且在页面的初始化事件中用不同的方法获取Respone对象传递过来的参数,具体页面代码如下:
运行效果如下图:
2.获取客户端浏览器信息
用户通过使用Request对象的Browser属性访问HttpBrowserCapabilities属性获得当前正在使用的是那种类型的浏览器浏览网页,并且可以获得浏览器是否支持某些特定功能。
下面就演示下这个HttpBrowserCapabilities属性实验下效果,随便建立一个Browser.aspx页面具体代码如下:
运行效果如下:
火狐: IE:
关于Request就先简单的了解到这里吧!
宝剑锋从磨砺出,梅花香自苦寒来!一起努力ing......