HttpResponseBase 类  
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
表示一些类的基类,可提供来自 ASP.NET 操作的 HTTP 响应信息。
public ref class HttpResponseBase abstractpublic abstract class HttpResponseBasetype HttpResponseBase = classPublic MustInherit Class HttpResponseBase- 继承
- 
				HttpResponseBase
- 派生
注解
类 HttpResponseBase 是包含与 类相同的成员的 HttpResponse 抽象类。 类 HttpResponseBase 使你能够创建类似于 HttpResponse 类的派生类,但你可以自定义这些类,并在 ASP.NET 管道之外工作。 执行单元测试时,通常使用派生类来实现具有满足所测试方案的自定义行为的成员。
HttpResponseWrapper 类是从 HttpResponseBase 类派生的。 类 HttpResponseWrapper 充当 类的 HttpResponse 包装器。 在运行时,通常使用 类的 HttpResponseWrapper 实例来调用 对象的成员 HttpResponse 。
构造函数
| HttpResponseBase() | 初始化 HttpResponseBase 类的新实例。 | 
属性
| Buffer | 获取或设置一个值,该值指示是否缓冲输出并在整个响应结束处理后发送该输出。 | 
| BufferOutput | 获取或设置一个值,该值指示是否缓冲输出并在整个页面结束处理后发送该输出。 | 
| Cache | 获取当前网页的缓存策略(如过期时间、隐私设置和 vary 子句)。 | 
| CacheControl | 获取或设置与 HttpCacheability 枚举值之一匹配的  | 
| Charset | 获取或设置当前响应的 HTTP 字符集。 | 
| ClientDisconnectedToken | 获取客户端断开连接时触发的 CancellationToken 对象。 | 
| ContentEncoding | 获取或设置当前响应的内容编码。 | 
| ContentType | 获取或设置当前响应的 HTTP MIME 类型。 | 
| Cookies | 获取响应 cookie 集合。 | 
| Expires | 获取或设置在客户端或代理上缓存的页面过期之前的分钟数。 如果用户在页面过期之前返回到该页,则显示缓存的版本。 为兼容 Active Server Pages (ASP) 的早期版本,提供了Expires 。 | 
| ExpiresAbsolute | 获取或设置一个绝对日期和时间,该时间点之后,缓存信息在缓存中过期。 为兼容 Active Server Pages (ASP) 的早期版本,提供了ExpiresAbsolute 。 | 
| Filter | 获取或设置用于在传输之前修改 HTTP 实体正文的筛选器对象。 | 
| HeaderEncoding | 获取或设置当前响应的标头的编码。 | 
| Headers | 获取响应标头的集合。 | 
| HeadersWritten | 获取指示是否已写入响应标头的值。 | 
| IsClientConnected | 获取一个值,该值指示客户端是否连接至服务器。 | 
| IsRequestBeingRedirected | 获取一个值,该值指示客户端是否重定向至新位置。 | 
| Output | 获取可实现到 HTTP 响应流的文本输出的对象。 | 
| OutputStream | 获取可实现到传出 HTTP 内容主体的二进制输出的对象。 | 
| RedirectLocation | 获取或设置 HTTP  | 
| Status | 获取或设置返回到客户端的  | 
| StatusCode | 获取或设置返回到客户端的输出的 HTTP 状态代码。 | 
| StatusDescription | 获取或设置返回到客户端的输出的 HTTP 状态消息。 | 
| SubStatusCode | 获取或设置一个值,该值限定响应的状态代码。 | 
| SupportsAsyncFlush | 获取一个值,该值指示连接是否支持异步刷新操作。 | 
| SuppressContent | 获取或设置指明是否仅将 HTTP 头发送到客户端的值。 | 
| SuppressDefaultCacheControlHeader | 获取或设置一个值,该值指示是否取消当前 HTTP 响应的默认  | 
| SuppressFormsAuthenticationRedirect | 获取或设置指定重定向至登录页的 forms 身份验证是否应取消的值。 | 
| TrySkipIisCustomErrors | 获取或设置一个值,该值指定是否禁用 IIS 7.0 自定义错误。 | 
方法
| AddCacheDependency(CacheDependency[]) | 添加与响应关联的缓存依赖项,这些依赖项使响应可以在进行缓存和指定依赖项发生更改时失效。 | 
| AddCacheItemDependencies(ArrayList) | 使缓存的响应的有效性依赖于缓存中的指定项。 | 
| AddCacheItemDependencies(String[]) | 使缓存的项的有效性依赖于缓存中的指定项。 | 
| AddCacheItemDependency(String) | 使缓存的响应的有效性依赖于缓存中的指定项。 | 
| AddFileDependencies(ArrayList) | 将文件名添加到当前响应所依赖的文件名的集合。 | 
| AddFileDependencies(String[]) | 将文件名数组添加到当前响应依赖的文件名集合中。 | 
| AddFileDependency(String) | 将单个文件名添加到文件名集合中,当前响应依赖于该集合。 | 
| AddHeader(String, String) | 将 HTTP 标头添加到当前响应中。 提供此方法是为了与 ASP 的早期版本兼容。 | 
| AddOnSendingHeaders(Action<HttpContextBase>) | 注册一个回调,在即将为此请求发送响应标头之前,ASP.NET 运行时将会调用此回调。 | 
| AppendCookie(HttpCookie) | 将 HTTP cookie 添加到 HTTP 响应 cookie 集合。 | 
| AppendHeader(String, String) | 将 HTTP 标头添加到当前响应中。 | 
| AppendToLog(String) | 将自定义日志信息添加到 Internet Information Services (IIS)日志文件。 | 
| ApplyAppPathModifier(String) | 如果会话正在使用 Cookieless 会话状态,则将会话 ID 添加到虚拟路径中,并返回组合路径。 | 
| BeginFlush(AsyncCallback, Object) | 向客户端发送当前所有缓冲的响应。 | 
| BinaryWrite(Byte[]) | 将二进制字符串写入 HTTP 输出流。 | 
| Clear() | 清除当前响应中的所有标头和内容输出。 | 
| ClearContent() | 清除当前响应中的所有内容。 | 
| ClearHeaders() | 清除当前响应中的所有标头。 | 
| Close() | 关闭到客户端的套接字连接。 | 
| DisableKernelCache() | 禁用当前响应的内核缓存。 | 
| DisableUserCache() | 禁用 IIS 用户-方式来缓存反映。 | 
| End() | 将当前缓冲的所有输出发送到客户端,停止执行请求的进程,并引发 EndRequest 事件。 | 
| EndFlush(IAsyncResult) | 完成异步刷新操作。 | 
| Equals(Object) | 确定指定对象是否等于当前对象。(继承自 Object) | 
| Flush() | 向客户端发送当前所有缓冲的输出。 | 
| FlushAsync() | 向客户端异步发送当前缓冲的所有输出。 | 
| GetHashCode() | 作为默认哈希函数。(继承自 Object) | 
| GetType() | 获取当前实例的 Type。(继承自 Object) | 
| MemberwiseClone() | 创建当前 Object 的浅表副本。(继承自 Object) | 
| Pics(String) | 将 HTTP  | 
| PushPromise(String) | 支持将推送承诺发送到 HTTP 2.0 客户端的应用程序。 有关详细信息,请参阅 HTTP/2 规范 8.2 节:服务器推送。 | 
| PushPromise(String, String, NameValueCollection) | 支持将推送承诺发送到 HTTP 2.0 客户端的应用程序。 有关详细信息,请参阅 HTTP/2 规范 8.2 节:服务器推送。 | 
| Redirect(String) | 将请求重定向到指定的 URL。 | 
| Redirect(String, Boolean) | 将请求重定向到指定的 URL,并指定是否应终止当前进程的执行。 | 
| RedirectPermanent(String) | 执行从所请求 URL 到所指定 URL 的永久重定向。 | 
| RedirectPermanent(String, Boolean) | 执行从所请求 URL 到所指定 URL 的永久重定向,并提供用于完成响应的选项。 | 
| RedirectToRoute(Object) | 使用路由参数值将请求重定向到新 URL。 | 
| RedirectToRoute(RouteValueDictionary) | 使用路由参数值将请求重定向到新 URL。 | 
| RedirectToRoute(String) | 使用路由名称将请求重定向到新 URL。 | 
| RedirectToRoute(String, Object) | 使用路由参数值和路由名称将请求重定向到新 URL。 | 
| RedirectToRoute(String, RouteValueDictionary) | 使用路由参数值和路由名称将请求重定向到新 URL。 | 
| RedirectToRoutePermanent(Object) | 使用路由参数值执行从所请求 URL 到新 URL 的永久重定向。 | 
| RedirectToRoutePermanent(RouteValueDictionary) | 使用路由参数值执行从所请求 URL 到新 URL 的永久重定向。 | 
| RedirectToRoutePermanent(String) | 使用路由名称执行从所请求 URL 到新 URL 的永久重定向。 | 
| RedirectToRoutePermanent(String, Object) | 使用路由参数值以及与新 URL 对应的路由的名称执行从所请求 URL 到新 URL 的永久重定向。 | 
| RedirectToRoutePermanent(String, RouteValueDictionary) | 使用路由参数值和路由名称执行从请求 URL 到新 URL 的永久重定向。 | 
| RemoveOutputCacheItem(String) | 从缓存中移除与指定路径关联的所有缓存项。 | 
| RemoveOutputCacheItem(String, String) | 使用指定的输出缓存提供程序删除与指定路径关联的所有输出缓存项。 | 
| SetCookie(HttpCookie) | 更新 cookie 集合中的现有 cookie。 | 
| ToString() | 返回表示当前对象的字符串。(继承自 Object) | 
| TransmitFile(String) | 将指定文件写入 HTTP 响应输出流(不在内存中进行缓冲)。 | 
| TransmitFile(String, Int64, Int64) | 将文件的指定部分写入 HTTP 响应输出流(不在内存中进行缓冲)。 | 
| Write(Char) | 将一个字符写入 HTTP 响应输出流。 | 
| Write(Char[], Int32, Int32) | 将指定字符数组写入 HTTP 响应输出流。 | 
| Write(Object) | 将指定对象写入 HTTP 响应流。 | 
| Write(String) | 将指定字符串写入 HTTP 响应输出流。 | 
| WriteFile(IntPtr, Int64, Int64) | 将指定文件写入 HTTP 响应输出流。 | 
| WriteFile(String) | 将指定文件的内容作为文件块写入 HTTP 响应输出流。 | 
| WriteFile(String, Boolean) | 将指定文件的内容写入 HTTP 响应输出流,并指定是否以内存块的形式写入内容。 | 
| WriteFile(String, Int64, Int64) | 将指定文件写入 HTTP 响应输出流。 | 
| WriteSubstitution(HttpResponseSubstitutionCallback) | 将替换块插入到响应中,这样可以动态生成缓存的输出响应的区域。 |