HttpRequest的公开属性绝大部分都是比较重要的,这里就简单地列举一下。
- // 获取服务器上 ASP.NET 应用程序的虚拟应用程序根路径。
- public string ApplicationPath { get;}
- // 获取应用程序根的虚拟路径,并通过对应用程序根使用波形符 (~) 表示法(例如,以“~/page.aspx”的形式)使该路径成为相对路径。
- public string AppRelativeCurrentExecutionFilePath { get;}
- // 获取或设置有关正在请求的客户端的浏览器功能的信息。
- public HttpBrowserCapabilities Browser { get;set;}
- // 获取客户端发送的 cookie 的集合。
- public HttpCookieCollection Cookies { get;}
- // 获取当前请求的虚拟路径。
- public string FilePath { get;}
- // 获取采用多部分 MIME 格式的由客户端上载的文件的集合。
- public HttpFileCollection Files { get;}
- // 获取或设置在读取当前输入流时要使用的筛选器。
- public Stream Filter { get;set;}
- // 获取窗体变量集合。
- public NameValueCollection Form { get;}
- // 获取 HTTP 头集合。
- public NameValueCollection Headers { get;}
- // 获取客户端使用的 HTTP 数据传输方法(如 GET、POST 或 HEAD)。
- public string HttpMethod { get;}
- // 获取传入的 HTTP 实体主体的内容。
- public Stream InputStream { get;}
- // 获取一个值,该值指示是否验证了请求。
- public bool IsAuthenticated { get;}
- // 获取当前请求的虚拟路径。
- public string Path { get;}
- // 获取 HTTP 查询字符串变量集合。
- public NameValueCollection QueryString { get;}
- // 获取当前请求的原始 URL。
- public string RawUrl { get;}
- // 获取有关当前请求的 URL 的信息。
- public Uri Url { get;}
- // 从 QueryString、Form、Cookies 或 ServerVariables 集合中获取指定的对象。
- public string this[string key] { get;}
- // 将指定的虚拟路径映射到物理路径。
- // 参数: virtualPath: 当前请求的虚拟路径(绝对路径或相对路径)。
- // 返回结果: 由 virtualPath 指定的服务器物理路径。
- public string MapPath(string virtualPath);
HttpResponse
我们处理HTTP请求的最终目的只有一个:向客户端返回结果。而所有需要向客户端返回的操作都要调用HttpResponse的方法。它提供的功能集中在操作HTTP响应部分,如:响应流,响应头。
我把一些认为很重要的成员简单列举了一下:
- // 获取网页的缓存策略(过期时间、保密性、变化子句)。
- public HttpCachePolicy Cache { get;}
- // 获取或设置输出流的 HTTP MIME 类型。默认值为“text/html”。
- public string ContentType { get;set;}
- // 获取响应 Cookie 集合。
- public HttpCookieCollection Cookies { get;}
- // 获取或设置一个包装筛选器对象,该对象用于在传输之前修改 HTTP 实体主体。
- public Stream Filter { get;set;}
- // 启用到输出 Http 内容主体的二进制输出。
- public Stream OutputStream { get;}
- // 获取或设置返回给客户端的输出的 HTTP 状态代码。默认值为 200 (OK)。
- public int StatusCode { get;set;}
- // 将 HTTP 头添加到输出流。
- public void AppendHeader(string name, string value);
- // 将当前所有缓冲的输出发送到客户端,停止该页的执行,并引发EndRequest事件。
- public void End();
- // 将客户端重定向到新的 URL。指定新的 URL 并指定当前页的执行是否应终止。
- public void Redirect(string url, bool endResponse);
- // 将指定的文件直接写入 HTTP 响应输出流,而不在内存中缓冲该文件。
- public void TransmitFile(string filename);
- // 将 System.Object 写入 HTTP 响应流。
- public void Write(object obj);
浙公网安备 33010602011771号