您的位置:首页 > 理论基础 > 计算机网络

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成功运行的条件之一。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐