语言

HttpResponse.End 方法

定义

将所有当前缓冲的输出发送到客户端,停止执行页面,并引发 EndRequest 事件。

public:
 void End();
public void End();
member this.End : unit -> unit
Public Sub End ()

例外

End()调用终止了当前请求。

注解

此方法仅用于与 ASP 的兼容性,即与 ASP.NET 之前的基于 COM 的 Web 编程技术兼容。 如果要跳转到 EndRequest 事件并向客户端发送响应,通常最好改为调用 CompleteRequest 。

若要模拟 ASP 中方法的行为 End ,此方法将尝试引发 ThreadAbortException 异常。 如果此尝试成功,将中止调用线程,这不利于站点的性能。 在这种情况下,执行对方法的调用 End 后没有代码。

End如果方法无法引发,ThreadAbortException则会将响应字节刷新到客户端。 它以同步方式执行此操作,这也可能会损害站点的性能。

在任一 ThreadAbortException 情况下(是否成功引发异常),响应管道将跳转到 EndRequest 事件。

该方法 CompleteRequest 不会引发异常,并且可能执行对方法的调用 CompleteRequest 后的代码。 如果你的意图是避免执行后续代码,如果可接受的性能损失 End ,则可以调用 End 而不是 CompleteRequest。

适用于