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是可以接受的CompleteRequest,则可以调用 End 而不是 。

适用于