HttpResponse.End 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
將所有目前緩衝的輸出傳送給用戶端,停止頁面執行,並啟動 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。