語言

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。

適用於