ASP.NET 3.5核心编程学习笔记(31):HttpRequest对象
2011-04-24 02:16
726 查看
HttpRequest对象包含了传入Web请求的HTTP数据包中包含的所有信息。HTTP标头、查询字符串、表单的输入字段、路径和URL信息的内容,被分别组织在不同的集合以及其他特殊对象中,能以编程方式便捷地访问。当ASP.NET开始处理Web请求时,HttpRequest对象会被填充,并通过HttpContext的Request属性暴露出来。
HttpRequest类的属性
HttpRequest类的属性可被分为三类:请求类型、客户端数据和连接
有关请求的信息
下表列出了有关请求信息的属性:
HttpBrowserCapabilities对象包含有关浏览器功能的大量信息,包括是否支持ActiveX控件、脚本语言、框架和Cookie等。当请求到达时,为确定发出请求的浏览器,会使用用户代理信息创建HttpBrowserCapabilities类的实例,并用浏览器特定的信息进行填充。这些信息不是浏览器动态设置的,而是从服务器存储库中离线获取的。
来自客户端的信息
下表列出了HttpRequest描述客户端数据的属性:
Params集合结合了4个不同但形式相似的集合:QueryString、Form、ServerVariables、Cookies,这与独立集合所包含的数据一致。该集合按以下次序填充:QueryString、Form、Cookies、ServerVariables。
有关连接的信息
下表列出了与打开连接有关的属性:
Uri类提供了统一资源标识符的对象表示。
HttpRequest类的方法
下表列出了HttpRequest类的主要方法:
将请求保存至磁盘
SaveAs方法使我们能创建存储HTTP请求所有内容的文件。注意,存储介质只能是磁盘文件,而不能使用流和编写器。由于ASP.NET默认情况下不会被授予磁盘的写入权限,所以,为ASP.NET帐户授予新建文件(或文件夹)的完全访问权限,是SaveAs成功运行的条件之一。
HttpRequest类的属性
HttpRequest类的属性可被分为三类:请求类型、客户端数据和连接
有关请求的信息
下表列出了有关请求信息的属性:
HttpBrowserCapabilities对象包含有关浏览器功能的大量信息,包括是否支持ActiveX控件、脚本语言、框架和Cookie等。当请求到达时,为确定发出请求的浏览器,会使用用户代理信息创建HttpBrowserCapabilities类的实例,并用浏览器特定的信息进行填充。这些信息不是浏览器动态设置的,而是从服务器存储库中离线获取的。
来自客户端的信息
下表列出了HttpRequest描述客户端数据的属性:
Params集合结合了4个不同但形式相似的集合:QueryString、Form、ServerVariables、Cookies,这与独立集合所包含的数据一致。该集合按以下次序填充:QueryString、Form、Cookies、ServerVariables。
有关连接的信息
下表列出了与打开连接有关的属性:
Uri类提供了统一资源标识符的对象表示。
HttpRequest类的方法
下表列出了HttpRequest类的主要方法:
将请求保存至磁盘
SaveAs方法使我们能创建存储HTTP请求所有内容的文件。注意,存储介质只能是磁盘文件,而不能使用流和编写器。由于ASP.NET默认情况下不会被授予磁盘的写入权限,所以,为ASP.NET帐户授予新建文件(或文件夹)的完全访问权限,是SaveAs成功运行的条件之一。
相关文章推荐
- ASP.NET 3.5核心编程学习笔记(41):HTTP处理程序与HTTP模块
- ASP.NET 3.5核心编程学习笔记(32):HttpApplicationState
- ASP.NET 3.5核心编程学习笔记(46):HTTP模块的编写
- ASP.NET 3.5核心编程学习笔记(28):HttpContext类
- ASP.NET 3.5核心编程学习笔记(26):HttpApplication对象
- ASP.NET 3.5核心编程学习笔记(30):HttpResponse对象
- ASP.NET 3.5核心编程学习笔记(42):HTTP处理程序的编写之建立数据报表
- ASP.NET 3.5核心编程学习笔记(45):HTTP处理程序之高级编程
- ASP.NET 3.5核心编程学习笔记(44):HTTP处理程序的编写之从数据库加载图像
- ASP.NET 3.5核心编程学习笔记(43):HTTP处理程序的编写之图片查看器
- ASP.NET 3.5核心编程学习笔记(12):SqlCommand、SqlDataReader、事务
- ASP.NET 3.5核心编程学习笔记(40):页面缓存
- ASP.NET 3.5核心编程学习笔记(47):ASP.NET的安全性之安全性上下文与信任级别
- ASP.NET 3.5核心编程学习笔记(1):ASP.Net页面请求处理流程
- ASP.NET 3.5核心编程学习笔记:AJAX Web Service的调用
- ASP.NET 3.5核心编程学习笔记(54):UpdatePanel
- ASP.NET 3.5核心编程学习笔记(13):SQL Server 2005中特有的改进
- ASP.NET 3.5核心编程学习笔记(17):基于数据源的数据绑定
- ASP.NET 3.5核心编程学习笔记(39):SQL Server缓存依赖
- ASP.NET 3.5核心编程学习笔记(18):数据绑定表达式