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

適用於