博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

ASP.NET核心对象

Posted on 2011-09-05 11:57  随遇  阅读(97)  评论(0)    收藏  举报

HttpRequest的公开属性绝大部分都是比较重要的,这里就简单地列举一下。

  1. // 获取服务器上 ASP.NET 应用程序的虚拟应用程序根路径。  
  2. public string ApplicationPath { get;}  
  3. // 获取应用程序根的虚拟路径,并通过对应用程序根使用波形符 (~) 表示法(例如,以“~/page.aspx”的形式)使该路径成为相对路径。  
  4. public string AppRelativeCurrentExecutionFilePath { get;}  
  5. // 获取或设置有关正在请求的客户端的浏览器功能的信息。  
  6. public HttpBrowserCapabilities Browser { get;set;}  
  7. // 获取客户端发送的 cookie 的集合。  
  8. public HttpCookieCollection Cookies { get;}  
  9. // 获取当前请求的虚拟路径。  
  10. public string FilePath { get;}  
  11. // 获取采用多部分 MIME 格式的由客户端上载的文件的集合。  
  12.  public HttpFileCollection Files { get;}  
  13. // 获取或设置在读取当前输入流时要使用的筛选器。  
  14. public Stream Filter { get;set;}  
  15. // 获取窗体变量集合。  
  16. public NameValueCollection Form { get;}  
  17. // 获取 HTTP 头集合。  
  18. public NameValueCollection Headers { get;}  
  19. // 获取客户端使用的 HTTP 数据传输方法(如 GET、POST 或 HEAD)。  
  20. public string HttpMethod { get;}  
  21. // 获取传入的 HTTP 实体主体的内容。  
  22. public Stream InputStream { get;}  
  23. // 获取一个值,该值指示是否验证了请求。  
  24. public bool IsAuthenticated { get;}  
  25. // 获取当前请求的虚拟路径。  
  26. public string Path { get;}  
  27. // 获取 HTTP 查询字符串变量集合。  
  28.  public NameValueCollection QueryString { get;}  
  29. // 获取当前请求的原始 URL。  
  30. public string RawUrl { get;}  
  31. // 获取有关当前请求的 URL 的信息。  
  32. public Uri Url { get;}  
  33. // 从 QueryString、Form、Cookies 或 ServerVariables 集合中获取指定的对象。  
  34. public string this[string key] { get;}  
  35. // 将指定的虚拟路径映射到物理路径。  
  36. // 参数: virtualPath: 当前请求的虚拟路径(绝对路径或相对路径)。  
  37. // 返回结果: 由 virtualPath 指定的服务器物理路径。  
  38. public string MapPath(string virtualPath); 

HttpResponse

我们处理HTTP请求的最终目的只有一个:向客户端返回结果。而所有需要向客户端返回的操作都要调用HttpResponse的方法。它提供的功能集中在操作HTTP响应部分,如:响应流,响应头。

我把一些认为很重要的成员简单列举了一下:

  1. // 获取网页的缓存策略(过期时间、保密性、变化子句)。  
  2. public HttpCachePolicy Cache { get;}  
  3. // 获取或设置输出流的 HTTP MIME 类型。默认值为“text/html”。  
  4. public string ContentType { get;set;}  
  5. // 获取响应 Cookie 集合。  
  6. public HttpCookieCollection Cookies { get;}  
  7. // 获取或设置一个包装筛选器对象,该对象用于在传输之前修改 HTTP 实体主体。  
  8. public Stream Filter { get;set;}  
  9. // 启用到输出 Http 内容主体的二进制输出。  
  10. public Stream OutputStream { get;}  
  11. // 获取或设置返回给客户端的输出的 HTTP 状态代码。默认值为 200 (OK)。  
  12. public int StatusCode { get;set;}  
  13. // 将 HTTP 头添加到输出流。  
  14. public void AppendHeader(string name, string value);  
  15. // 将当前所有缓冲的输出发送到客户端,停止该页的执行,并引发EndRequest事件。  
  16. public void End();  
  17. // 将客户端重定向到新的 URL。指定新的 URL 并指定当前页的执行是否应终止。  
  18. public void Redirect(string url, bool endResponse);  
  19. // 将指定的文件直接写入 HTTP 响应输出流,而不在内存中缓冲该文件。  
  20. public void TransmitFile(string filename);  
  21. // 将 System.Object 写入 HTTP 响应流。  
  22. public void Write(object obj);