HttpResponseBase 类

定义

表示一些类的基类,可提供来自 ASP.NET 操作的 HTTP 响应信息。

public ref class HttpResponseBase abstract
public abstract class HttpResponseBase
type HttpResponseBase = class
Public MustInherit Class HttpResponseBase
继承
HttpResponseBase
派生

注解

HttpResponseBase 是包含与 类相同的成员的 HttpResponse 抽象类。 类 HttpResponseBase 使你能够创建类似于 HttpResponse 类的派生类,但你可以自定义这些类,并在 ASP.NET 管道之外工作。 执行单元测试时,通常使用派生类来实现具有满足所测试方案的自定义行为的成员。

HttpResponseWrapper 类是从 HttpResponseBase 类派生的。 类 HttpResponseWrapper 充当 类的 HttpResponse 包装器。 在运行时,通常使用 类的 HttpResponseWrapper 实例来调用 对象的成员 HttpResponse

构造函数

HttpResponseBase()

初始化 HttpResponseBase 类的新实例。

属性

Buffer

获取或设置一个值,该值指示是否缓冲输出并在整个响应结束处理后发送该输出。

BufferOutput

获取或设置一个值,该值指示是否缓冲输出并在整个页面结束处理后发送该输出。

Cache

获取当前网页的缓存策略(如过期时间、隐私设置和 vary 子句)。

CacheControl

获取或设置与 HttpCacheability 枚举值之一匹配的 Cache-Control HTTP 标头。

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 Location 标头的值。

Status

获取或设置返回到客户端的 Status 值。

StatusCode

获取或设置返回到客户端的输出的 HTTP 状态代码。

StatusDescription

获取或设置返回到客户端的输出的 HTTP 状态消息。

SubStatusCode

获取或设置一个值,该值限定响应的状态代码。

SupportsAsyncFlush

获取一个值,该值指示连接是否支持异步刷新操作。

SuppressContent

获取或设置指明是否仅将 HTTP 头发送到客户端的值。

SuppressDefaultCacheControlHeader

获取或设置一个值,该值指示是否取消当前 HTTP 响应的默认 Cache Control: private 标头。

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 PICS-Label 标头追加到当前响应。

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)

将替换块插入到响应中,这样可以动态生成缓存的输出响应的区域。

适用于