HttpResponse.End 方法

定義

將所有目前緩衝的輸出傳送給用戶端,停止頁面執行,並啟動 EndRequest 事件。

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

例外狀況

End()呼叫已終止目前的請求。

備註

此方法僅提供與 ASP 相容性——即相容於 ASP.NET 之前的基於 COM 的網頁程式設計技術。 如果你想直接進入活動現場 EndRequest 並回覆客戶,通常會比較建議直接打電話 CompleteRequest

為了模擬 ASP 中該 End 方法的行為,此方法嘗試提出 ThreadAbortException 例外。 如果這次嘗試成功,呼叫執行緒將會被中止,這對你的網站效能非常不利。 在這種情況下,呼叫該方法後 End 不會執行任何程式碼。

End 方法無法產生 , ThreadAbortException則會將回應位元組清空給用戶端。 它是同步進行的,這也可能對網站的效能造成不利影響。

無論哪種情況(無論例外是否 ThreadAbortException 成功提出),回應管線都會跳到事件發生 EndRequest

CompleteRequest該方法不會產生例外,呼叫該方法後CompleteRequest的程式碼可能會被執行。 如果你的目的是避免執行後續程式碼,且 的 End 效能損失是可接受的,你可以呼叫 End 代替 CompleteRequest

適用於