Bagikan melalui


HttpResponse.End Metode

Definisi

Mengirim semua output yang saat ini di-buffer ke klien, menghentikan eksekusi halaman, dan menaikkan EndRequest peristiwa.

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

Pengecualian

Panggilan ke End() telah mengakhiri permintaan saat ini.

Keterangan

Metode ini disediakan hanya untuk kompatibilitas dengan ASP - yaitu, untuk kompatibilitas dengan teknologi pemrograman Web berbasis COM yang mendahului ASP.NET. Jika Anda ingin melompat ke EndRequest acara dan mengirim respons ke klien, biasanya lebih baik untuk dihubungi CompleteRequest sebagai gantinya.

Untuk menimpulkan perilaku End metode dalam ASP, metode ini mencoba memunculkan ThreadAbortException pengecualian. Jika upaya ini berhasil, utas panggilan akan dibatalkan, yang merugikan performa situs Anda. Dalam hal ini, tidak ada kode setelah panggilan ke End metode dijalankan.

End Jika metode tidak dapat menaikkan ThreadAbortException, metode tersebut akan menghapus byte respons ke klien. Ini dilakukan secara sinkron, yang juga dapat merugikan performa situs Anda.

Dalam kedua kasus (apakah pengecualian berhasil dinaikkan atau tidak ThreadAbortException ), alur respons melompat ke depan ke EndRequest acara.

Metode CompleteRequest ini tidak memunculkan pengecualian, dan kode setelah panggilan ke CompleteRequest metode mungkin dijalankan. Jika niat Anda adalah untuk menghindari eksekusi kode berikutnya, dan jika penalti End performa dapat diterima, Anda dapat memanggil End alih-alih CompleteRequest.

Berlaku untuk