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

适用于