HttpResponse.End Methode

Definitie

Verzendt alle momenteel gebufferde uitvoer naar de client, stopt de uitvoering van de pagina en genereert de EndRequest gebeurtenis.

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

Uitzonderingen

De oproep om de huidige aanvraag te End() beƫindigen.

Opmerkingen

Deze methode is alleen beschikbaar voor compatibiliteit met ASP, dat wil gezegd, voor compatibiliteit met com-gebaseerde webprogrammeertechnologie die voorafging aan ASP.NET. Als u naar de EndRequest gebeurtenis wilt springen en een antwoord naar de client wilt verzenden, is het meestal beter om in plaats daarvan aan te roepen CompleteRequest .

Als u het gedrag van de End methode in ASP wilt nabootsen, probeert deze methode een ThreadAbortException uitzondering te genereren. Als deze poging is geslaagd, wordt de aanroepende thread afgebroken, wat schadelijk is voor de prestaties van uw site. In dat geval wordt er geen code uitgevoerd nadat de aanroep naar de End methode is uitgevoerd.

Als de End methode een ThreadAbortExceptionniet kan verhogen, wordt in plaats daarvan het antwoordbytes naar de client leeggemaakt. Dit doet u synchroon, wat ook schadelijk kan zijn voor de prestaties van uw site.

In beide gevallen (of er al dan niet een ThreadAbortException uitzondering is gegenereerd), springt de antwoordpijplijn vooruit naar de EndRequest gebeurtenis.

De CompleteRequest methode genereert geen uitzondering en code na de aanroep van de CompleteRequest methode kan worden uitgevoerd. Als u de uitvoering van volgende code wilt voorkomen en als de prestatiestraf acceptabel End is, kunt End u in plaats van CompleteRequest.

Van toepassing op