Condividi tramite


HttpResponse.End Metodo

Definizione

Invia al client tutto l'output attualmente memorizzato nel buffer, interrompe l'esecuzione della pagina e genera l'evento EndRequest.

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

Eccezioni

La chiamata a End() ha terminato la richiesta corrente.

Commenti

Questo metodo viene fornito solo per la compatibilità con ASP, ovvero per la compatibilità con la tecnologia di programmazione Web basata su COM che ha preceduto ASP.NET. Se si vuole passare all'evento EndRequest e inviare una risposta al client, è in genere preferibile chiamare CompleteRequest .

Per simulare il comportamento del End metodo in ASP, questo metodo tenta di generare un'eccezione ThreadAbortException . Se questo tentativo ha esito positivo, il thread chiamante verrà interrotto, che è dannoso per le prestazioni del sito. In tal caso, non viene eseguito alcun codice dopo la chiamata al End metodo .

Se il End metodo non è in grado di generare un ThreadAbortExceptionoggetto , scarica invece i byte di risposta nel client. Lo fa in modo sincrono, che può anche essere dannoso per le prestazioni del sito.

In entrambi i casi ,indipendentemente dal fatto che venga generata o meno un'eccezione ThreadAbortException , la pipeline di risposta passa all'evento EndRequest .

Il CompleteRequest metodo non genera un'eccezione e il codice dopo la chiamata al CompleteRequest metodo potrebbe essere eseguito. Se si intende evitare l'esecuzione del codice successivo e se la penalità delle prestazioni di End è accettabile, è possibile chiamare End invece di CompleteRequest.

Si applica a