Поделиться через


HttpResponse.End Метод

Определение

Отправляет клиенту все выходные данные, находящиеся в данный момент в буфере, прекращает выполнение страницы и создает событие EndRequest.

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

Исключения

Вызов End() завершил текущий запрос.

Комментарии

Этот метод предоставляется только для совместимости с ASP, то есть для совместимости с технологией веб-программирования на основе COM, которая предшествовала ASP.NET. Если вы хотите перейти к событию EndRequest и отправить ответ клиенту, обычно предпочтительнее вызвать CompleteRequest .

Чтобы имитировать поведение End метода в ASP, этот метод пытается вызвать ThreadAbortException исключение. Если эта попытка будет успешной, вызывающий поток будет прерван, что негативно скажется на производительности сайта. В этом случае код после вызова End метода не выполняется.

End Если метод не может вызвать ThreadAbortException, он вместо этого сбрасывает байты ответа на клиент. Он делает это синхронно, что также может нанести ущерб производительности вашего сайта.

В любом случае (независимо от ThreadAbortException того, успешно ли возникло исключение) конвейер ответа переходит к событию EndRequest .

Метод CompleteRequest не вызывает исключение, и после вызова CompleteRequest метода может быть выполнен код. Если вы намерены избежать выполнения последующего кода и если производительность является приемлемой End , можно вызвать End вместо CompleteRequest.

Применяется к