Teilen über


HttpApplication Klasse

Definition

Definiert die Methoden, Eigenschaften und Ereignisse, die alle Anwendungsobjekte in einer ASP.NET-Anwendung gemeinsam haben. Diese Klasse ist die Basisklasse für Anwendungen, die vom Benutzer in der Datei „Global.asax“ definiert sind.

public ref class HttpApplication : IDisposable, System::ComponentModel::IComponent, System::Web::IHttpAsyncHandler
public class HttpApplication : IDisposable, System.ComponentModel.IComponent, System.Web.IHttpAsyncHandler
type HttpApplication = class
    interface IHttpAsyncHandler
    interface IHttpHandler
    interface IComponent
    interface IDisposable
type HttpApplication = class
    interface IComponent
    interface IDisposable
    interface IHttpAsyncHandler
    interface IHttpHandler
Public Class HttpApplication
Implements IComponent, IDisposable, IHttpAsyncHandler
Vererbung
HttpApplication
Implementiert

Beispiele

Die folgenden beiden Beispiele veranschaulichen die Verwendung der HttpApplication -Klasse und ihrer Ereignisse. Im ersten Beispiel wird veranschaulicht, wie Sie ein benutzerdefiniertes HTTP-Modul erstellen und ein Ereignis mit diesem verbinden. Im zweiten Beispiel wird veranschaulicht, wie die Web.config-Datei geändert wird.

Im folgenden Beispiel wird veranschaulicht, wie Sie ein benutzerdefiniertes HTTP-Modul erstellen und das AcquireRequestState Ereignis mit dem HTTP-Modul verbinden. HTTP-Module fangen jede Anforderung an Webanwendungsressourcen ab, sodass Sie Clientanforderungen filtern können. Jedes HTTP-Modul, das ein HttpApplication Ereignis abonniert, muss die IHttpModule -Schnittstelle implementieren.

using System;
using System.Web;

namespace Samples.AspNet.CS
{
    public class CustomHTTPModule : IHttpModule
    {
        public CustomHTTPModule()
        {
            // Class constructor.
        }

        // Classes that inherit IHttpModule 
        // must implement the Init and Dispose methods.
        public void Init(HttpApplication app)
        {

            app.AcquireRequestState += new EventHandler(app_AcquireRequestState);
            app.PostAcquireRequestState += new EventHandler(app_PostAcquireRequestState);
        }

        public void Dispose()
        {
            // Add code to clean up the
            // instance variables of a module.
        }

        // Define a custom AcquireRequestState event handler.
        public void app_AcquireRequestState(object o, EventArgs ea)
        {
            HttpApplication httpApp = (HttpApplication)o;
            HttpContext ctx = HttpContext.Current;
            ctx.Response.Write(" Executing AcquireRequestState ");
        }

        // Define a custom PostAcquireRequestState event handler.
        public void app_PostAcquireRequestState(object o, EventArgs ea)
        {
            HttpApplication httpApp = (HttpApplication)o;
            HttpContext ctx = HttpContext.Current;
            ctx.Response.Write(" Executing PostAcquireRequestState ");
        }
    }
}
Imports System.Web

Namespace Samples.AspNet.VB
    Public Class CustomHTTPModule
        Implements IHttpModule

        Public Sub New()

            ' Class constructor.

        End Sub


        ' Classes that inherit IHttpModule 
        ' must implement the Init and Dispose methods.
        Public Sub Init(ByVal app As HttpApplication) Implements IHttpModule.Init

            AddHandler app.AcquireRequestState, AddressOf app_AcquireRequestState
            AddHandler app.PostAcquireRequestState, AddressOf app_PostAcquireRequestState

        End Sub


        Public Sub Dispose() Implements IHttpModule.Dispose

            ' Add code to clean up the
            ' instance variables of a module.

        End Sub


        ' Define a custom AcquireRequestState event handler.
        Public Sub app_AcquireRequestState(ByVal o As Object, ByVal ea As EventArgs)

            Dim httpApp As HttpApplication = CType(o, HttpApplication)
            Dim ctx As HttpContext = HttpContext.Current
            ctx.Response.Write(" Executing AcquireRequestState ")

        End Sub

        ' Define a custom PostAcquireRequestState event handler.
        Public Sub app_PostAcquireRequestState(ByVal o As Object, ByVal ea As EventArgs)

            Dim httpApp As HttpApplication = CType(o, HttpApplication)
            Dim ctx As HttpContext = HttpContext.Current
            ctx.Response.Write(" Executing PostAcquireRequestState ")

        End Sub

    End Class

End Namespace

Bevor ein Ereignis in einem benutzerdefinierten HTTP-Modul auftreten kann, müssen Sie die Konfigurationseinstellungen in der Web.config-Datei ändern, um ASP.NET über das HTTP-Modul zu benachrichtigen. Das folgende Beispiel zeigt die entsprechende Konfigurationseinstellung im httpModules Abschnitt der Web.config-Datei. Die folgende Einstellung gilt für den klassischen MODUS von IIS 7.0 und für frühere Versionen von IIS.

<configuration>  
  <system.web>  
    <httpModules>  
      <add type="Samples.AspNet.CS.CustomHTTPModule"  
        name="CustomHttpModule" />  
      </httpModules>  
  </system.web>  
</configuration>  
<configuration>  
  <system.web>  
    <httpModules>  
      <add type="Samples.AspNet.VB.CustomHTTPModule"  
        name="CustomHttpModule" />  
      </httpModules>  
  </system.web>  
</configuration>  

Die folgende Einstellung gilt für den integrierten IIS 7.0-Modus.

<configuration>  
  <system.webServer>  
    <modules>  
      <add type="Samples.AspNet.CS.CustomHTTPModule"  
        name="CustomHttpModule" />  
      </modules>  
  </system.webServer>  
</configuration>  
<configuration>  
  <system.webServer>  
    <modules>  
      <add type="Samples.AspNet.VB.CustomHTTPModule"  
        name="CustomHttpModule" />  
      <modules>  
  </system.webServer>  
</configuration>  

Hinweise

Instanzen der HttpApplication -Klasse werden in der ASP.NET-Infrastruktur erstellt, nicht vom Benutzer direkt. Ein instance der HttpApplication -Klasse wird verwendet, um viele Anforderungen während der Lebensdauer zu verarbeiten. Es kann jedoch immer nur eine Anforderung gleichzeitig verarbeiten. Daher können Membervariablen zum Speichern von Daten pro Anforderung verwendet werden.

Eine Anwendung löst Ereignisse aus, die von benutzerdefinierten Modulen behandelt werden können, die die IHttpModule Schnittstelle implementieren, oder von Ereignishandlercode, der in der Datei Global.asax definiert ist. Benutzerdefinierte Module, die die IHttpModule Schnittstelle implementieren, können im Ordner App_Code oder in einer DLL im Ordner Bin abgelegt werden.

HttpApplicationwird in der .NET Framework Version 3.5 eingeführt. Weitere Informationen finden Sie unter Versionen und Abhängigkeiten.

Hinweis

Beim Ausführen von IIS 7.0 im integrierten Modus gelten benutzerdefinierte Module im Ordner App_Code oder Ordner Bin für alle Anforderungen in der Anforderungspipeline. Ereignishandlercode in der Datei Global.asax gilt nur für Anforderungen, die einem ASP.NET-Handler zugeordnet sind.

Die Anwendungsereignisse werden in der folgenden Reihenfolge ausgelöst:

  1. BeginRequest

  2. AuthenticateRequest

  3. PostAuthenticateRequest

  4. AuthorizeRequest

  5. PostAuthorizeRequest

  6. ResolveRequestCache

  7. PostResolveRequestCache

    Nach dem PostResolveRequestCache Ereignis und vor dem PostMapRequestHandler Ereignis wird ein Ereignishandler (bei dem es sich um eine Seite handelt, die der Anforderungs-URL entspricht) erstellt. Wenn auf einem Server IIS 7.0 im integrierten Modus und mindestens der .NET Framework Version 3.0 ausgeführt wird, wird das MapRequestHandler Ereignis ausgelöst. Wenn auf einem Server IIS 7.0 im klassischen Modus oder einer früheren Version von IIS ausgeführt wird, kann dieses Ereignis nicht behandelt werden.

  8. PostMapRequestHandler

  9. AcquireRequestState

  10. PostAcquireRequestState

  11. PreRequestHandlerExecute

    Der Ereignishandler wird ausgeführt.

  12. PostRequestHandlerExecute

  13. ReleaseRequestState

  14. PostReleaseRequestState

    Nachdem das PostReleaseRequestState Ereignis ausgelöst wurde, filtern alle vorhandenen Antwortfilter die Ausgabe.

  15. UpdateRequestCache

  16. PostUpdateRequestCache

  17. LogRequest.

    Dieses Ereignis wird im integrierten IIS 7.0-Modus und mindestens im .NET Framework 3.0 unterstützt.

  18. PostLogRequest

    Dieses Ereignis wird im integrierten IIS 7.0-Modus und mindestens der .NET Framework 3.0 unterstützt.

  19. EndRequest

Konstruktoren

HttpApplication()

Initialisiert eine neue Instanz der HttpApplication-Klasse.

Eigenschaften

Application

Ruft den aktuellen Zustand einer Anwendung ab.

Context

Ruft HTTP-spezifische Informationen über die aktuelle Anforderung ab.

Events

Ruft die Liste der Ereignishandlerdelegaten ab, die alle Anwendungsereignisse verarbeiten.

Modules

Ruft die Auflistung der Module für die aktuelle Anwendung ab.

Request

Ruft das systeminterne Anforderungsobjekt für die aktuelle Anforderung ab.

Response

Ruft das systeminterne Antwortobjekt für die aktuelle Anforderung ab.

Server

Ruft das systeminterne Serverobjekt für die aktuelle Anforderung ab.

Session

Ruft das systeminterne Sitzungsobjekt ab, das den Zugriff auf die Sitzungsdaten bereitstellt.

Site

Ruft eine Siteschnittstelle für eine IComponent-Implementierung ab oder legt diese fest.

User

Ruft das systeminterne Benutzerobjekt für die aktuelle Anforderung ab.

Methoden

AddOnAcquireRequestStateAsync(BeginEventHandler, EndEventHandler)

Fügt das angegebene AcquireRequestState-Ereignis der Auflistung von asynchronen AcquireRequestState-Ereignishandlern für die aktuelle Anforderung hinzu.

AddOnAcquireRequestStateAsync(BeginEventHandler, EndEventHandler, Object)

Fügt das angegebene AcquireRequestState-Ereignis der Auflistung von asynchronen AcquireRequestState-Ereignishandlern für die aktuelle Anforderung hinzu.

AddOnAuthenticateRequestAsync(BeginEventHandler, EndEventHandler)

Fügt das angegebene AuthenticateRequest-Ereignis der Auflistung von asynchronen AuthenticateRequest-Ereignishandlern für die aktuelle Anforderung hinzu.

AddOnAuthenticateRequestAsync(BeginEventHandler, EndEventHandler, Object)

Fügt das angegebene AuthenticateRequest-Ereignis der Auflistung von asynchronen AuthenticateRequest-Ereignishandlern für die aktuelle Anforderung hinzu.

AddOnAuthorizeRequestAsync(BeginEventHandler, EndEventHandler)

Fügt das angegebene AuthorizeRequest-Ereignis der Auflistung von asynchronen AuthorizeRequest-Ereignishandlern für die aktuelle Anforderung hinzu.

AddOnAuthorizeRequestAsync(BeginEventHandler, EndEventHandler, Object)

Fügt das angegebene AuthorizeRequest-Ereignis der Auflistung von asynchronen AuthorizeRequest-Ereignishandlern für die aktuelle Anforderung hinzu.

AddOnBeginRequestAsync(BeginEventHandler, EndEventHandler)

Fügt das angegebene BeginRequest-Ereignis der Auflistung von asynchronen BeginRequest-Ereignishandlern für die aktuelle Anforderung hinzu.

AddOnBeginRequestAsync(BeginEventHandler, EndEventHandler, Object)

Fügt das angegebene BeginRequest-Ereignis der Auflistung von asynchronen BeginRequest-Ereignishandlern für die aktuelle Anforderung hinzu.

AddOnEndRequestAsync(BeginEventHandler, EndEventHandler)

Fügt das angegebene EndRequest-Ereignis der Auflistung von asynchronen EndRequest-Ereignishandlern für die aktuelle Anforderung hinzu.

AddOnEndRequestAsync(BeginEventHandler, EndEventHandler, Object)

Fügt das angegebene EndRequest-Ereignis der Auflistung von asynchronen EndRequest-Ereignishandlern für die aktuelle Anforderung hinzu.

AddOnLogRequestAsync(BeginEventHandler, EndEventHandler)

Fügt das angegebene LogRequest-Ereignis der Auflistung von asynchronen LogRequest-Ereignishandlern für die aktuelle Anforderung hinzu.

AddOnLogRequestAsync(BeginEventHandler, EndEventHandler, Object)

Fügt das angegebene LogRequest-Ereignis der Auflistung von asynchronen LogRequest-Ereignishandlern für die aktuelle Anforderung hinzu.

AddOnMapRequestHandlerAsync(BeginEventHandler, EndEventHandler)

Fügt das angegebene MapRequestHandler-Ereignis der Auflistung von asynchronen MapRequestHandler-Ereignishandlern für die aktuelle Anforderung hinzu.

AddOnMapRequestHandlerAsync(BeginEventHandler, EndEventHandler, Object)

Fügt das angegebene MapRequestHandler-Ereignis der Auflistung von asynchronen MapRequestHandler-Ereignishandlern für die aktuelle Anforderung hinzu.

AddOnPostAcquireRequestStateAsync(BeginEventHandler, EndEventHandler)

Fügt das angegebene PostAcquireRequestState-Ereignis der Auflistung von asynchronen PostAcquireRequestState-Ereignishandlern für die aktuelle Anforderung hinzu.

AddOnPostAcquireRequestStateAsync(BeginEventHandler, EndEventHandler, Object)

Fügt das angegebene PostAcquireRequestState-Ereignis der Auflistung von asynchronen PostAcquireRequestState-Ereignishandlern für die aktuelle Anforderung hinzu.

AddOnPostAuthenticateRequestAsync(BeginEventHandler, EndEventHandler)

Fügt das angegebene PostAuthenticateRequest-Ereignis der Auflistung von asynchronen PostAuthenticateRequest-Ereignishandlern für die aktuelle Anforderung hinzu.

AddOnPostAuthenticateRequestAsync(BeginEventHandler, EndEventHandler, Object)

Fügt das angegebene PostAuthorizeRequest-Ereignis der Auflistung von asynchronen PostAuthorizeRequest-Ereignishandlern für die aktuelle Anforderung hinzu.

AddOnPostAuthorizeRequestAsync(BeginEventHandler, EndEventHandler)

Fügt das angegebene PostAuthorizeRequest-Ereignis der Auflistung von asynchronen PostAuthorizeRequest-Ereignishandlern für die aktuelle Anforderung hinzu.

AddOnPostAuthorizeRequestAsync(BeginEventHandler, EndEventHandler, Object)

Fügt das angegebene PostAuthorizeRequest-Ereignis der Auflistung von asynchronen PostAuthorizeRequest-Ereignishandlers für die aktuelle Anforderung hinzu.

AddOnPostLogRequestAsync(BeginEventHandler, EndEventHandler)

Fügt das angegebene PostLogRequest-Ereignis der Auflistung von asynchronen PostLogRequest-Ereignishandlern für die aktuelle Anforderung hinzu.

AddOnPostLogRequestAsync(BeginEventHandler, EndEventHandler, Object)

Fügt das angegebene PostLogRequest-Ereignis der Auflistung von asynchronen PostLogRequest-Ereignishandlern für die aktuelle Anforderung hinzu.

AddOnPostMapRequestHandlerAsync(BeginEventHandler, EndEventHandler)

Fügt das angegebene PostMapRequestHandler-Ereignis der Auflistung von asynchronen PostMapRequestHandler-Ereignishandlern für die aktuelle Anforderung hinzu.

AddOnPostMapRequestHandlerAsync(BeginEventHandler, EndEventHandler, Object)

Fügt das angegebene PostMapRequestHandler-Ereignis der Auflistung von asynchronen PostMapRequestHandler-Ereignishandlern für die aktuelle Anforderung hinzu.

AddOnPostReleaseRequestStateAsync(BeginEventHandler, EndEventHandler)

Fügt das angegebene PostReleaseRequestState-Ereignis der Auflistung von asynchronen PostReleaseRequestState-Ereignishandlern für die aktuelle Anforderung hinzu.

AddOnPostReleaseRequestStateAsync(BeginEventHandler, EndEventHandler, Object)

Fügt das angegebene PostReleaseRequestState-Ereignis der Auflistung von asynchronen PostReleaseRequestState-Ereignishandlern für die aktuelle Anforderung hinzu.

AddOnPostRequestHandlerExecuteAsync(BeginEventHandler, EndEventHandler)

Fügt das angegebene PostRequestHandlerExecute-Ereignis der Auflistung von asynchronen PostRequestHandlerExecute-Ereignishandlern für die aktuelle Anforderung hinzu.

AddOnPostRequestHandlerExecuteAsync(BeginEventHandler, EndEventHandler, Object)

Fügt das angegebene PostRequestHandlerExecute-Ereignis der Auflistung von asynchronen PostRequestHandlerExecute-Ereignishandlern für die aktuelle Anforderung hinzu.

AddOnPostResolveRequestCacheAsync(BeginEventHandler, EndEventHandler)

Fügt das angegebene PostResolveRequestCache-Ereignis der Auflistung von asynchronen PostResolveRequestCache-Ereignishandlern für die aktuelle Anforderung hinzu.

AddOnPostResolveRequestCacheAsync(BeginEventHandler, EndEventHandler, Object)

Fügt das angegebene PostResolveRequestCache-Ereignis der Auflistung von asynchronen PostResolveRequestCache-Ereignishandlern für die aktuelle Anforderung hinzu.

AddOnPostUpdateRequestCacheAsync(BeginEventHandler, EndEventHandler)

Fügt das angegebene PostUpdateRequestCache-Ereignis der Auflistung von asynchronen PostUpdateRequestCache-Ereignishandlern für die aktuelle Anforderung hinzu.

AddOnPostUpdateRequestCacheAsync(BeginEventHandler, EndEventHandler, Object)

Fügt das angegebene PostUpdateRequestCache-Ereignis der Auflistung von asynchronen PostUpdateRequestCache-Ereignishandlern für die aktuelle Anforderung hinzu.

AddOnPreRequestHandlerExecuteAsync(BeginEventHandler, EndEventHandler)

Fügt das angegebene PreRequestHandlerExecute-Ereignis der Auflistung von asynchronen PreRequestHandlerExecute-Ereignishandlern für die aktuelle Anforderung hinzu.

AddOnPreRequestHandlerExecuteAsync(BeginEventHandler, EndEventHandler, Object)

Fügt das angegebene PreRequestHandlerExecute-Ereignis der Auflistung von asynchronen PreRequestHandlerExecute-Ereignishandlern für die aktuelle Anforderung hinzu.

AddOnReleaseRequestStateAsync(BeginEventHandler, EndEventHandler)

Fügt das angegebene ReleaseRequestState-Ereignis der Auflistung von asynchronen ReleaseRequestState-Ereignishandlern für die aktuelle Anforderung hinzu.

AddOnReleaseRequestStateAsync(BeginEventHandler, EndEventHandler, Object)

Fügt das angegebene ReleaseRequestState-Ereignis der Auflistung von asynchronen ReleaseRequestState-Ereignishandlern für die aktuelle Anforderung hinzu.

AddOnResolveRequestCacheAsync(BeginEventHandler, EndEventHandler)

Fügt den angegebenen ResolveRequestCache-Ereignishandler der Auflistung von asynchronen ResolveRequestCache-Ereignishandlern für die aktuelle Anforderung hinzu.

AddOnResolveRequestCacheAsync(BeginEventHandler, EndEventHandler, Object)

Fügt den angegebenen ResolveRequestCache-Ereignishandler der Auflistung von asynchronen ResolveRequestCache-Ereignishandlern für die aktuelle Anforderung hinzu.

AddOnUpdateRequestCacheAsync(BeginEventHandler, EndEventHandler)

Fügt das angegebene UpdateRequestCache-Ereignis der Auflistung von asynchronen UpdateRequestCache-Ereignishandlern für die aktuelle Anforderung hinzu.

AddOnUpdateRequestCacheAsync(BeginEventHandler, EndEventHandler, Object)

Fügt das angegebene UpdateRequestCache-Ereignis der Auflistung von asynchronen UpdateRequestCache-Ereignishandlern für die aktuelle Anforderung hinzu.

CompleteRequest()

Bewirkt, dass ASP.NET alle Ereignisse und das Filtern in der HTTP-Pipelineausführungskette umgeht und das EndRequest-Ereignis direkt ausführt.

Dispose()

Gibt die HttpApplication-Instanz frei.

Equals(Object)

Bestimmt, ob das angegebene Objekt gleich dem aktuellen Objekt ist.

(Geerbt von Object)
GetHashCode()

Fungiert als Standardhashfunktion.

(Geerbt von Object)
GetOutputCacheProviderName(HttpContext)

Ruft den Namen des standardmäßigen Ausgabecacheanbieters ab, der für eine Website konfiguriert ist.

GetType()

Ruft den Type der aktuellen Instanz ab.

(Geerbt von Object)
GetVaryByCustomString(HttpContext, String)

Stellt eine Implementierung der VaryByCustom-Eigenschaft für den Bereich der gesamten Anwendung bereit.

Init()

Führt benutzerdefinierten Initialisierungscode aus, nachdem alle Ereignishandlermodule hinzugefügt wurden.

MemberwiseClone()

Erstellt eine flache Kopie des aktuellen Object.

(Geerbt von Object)
OnExecuteRequestStep(Action<HttpContextBase,Action>)

Gibt einen Rückruf an, der abgerufen wird, wenn ein Anforderungsausführungsschritt ausgeführt wird.

RegisterModule(Type)

Registriert ein Anwendungsmodul.

ToString()

Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt.

(Geerbt von Object)

Ereignisse

AcquireRequestState

Tritt ein, wenn ASP.NET den aktuellen Zustand (z. B. den Sitzungszustand) erhält, der der aktuellen Anforderung zugeordnet ist.

AuthenticateRequest

Tritt ein, wenn die Identität des Benutzers von einem Sicherheitsmodul eingerichtet wurde.

AuthorizeRequest

Tritt ein, wenn die Benutzerautorisierung von einem Sicherheitsmodul überprüft wurde.

BeginRequest

Tritt als erstes Ereignis in der HTTP-Pipelinekette der Ausführung ein, wenn ASP.NET auf eine Anforderung antwortet.

Disposed

Tritt ein, wenn die Anwendung verworfen wird.

EndRequest

Tritt als letztes Ereignis in der HTTP-Pipelinekette der Ausführung ein, wenn ASP.NET auf eine Anforderung antwortet.

Error

Tritt beim Auslösen einer nicht behandelten Ausnahme ein.

LogRequest

Tritt auf, bevor ASP.NET eine Protokollierung für die aktuelle Anforderung ausführt.

MapRequestHandler

Tritt auf, wenn der Handler ausgewählt wird, um auf die Anforderung zu reagieren.

PostAcquireRequestState

Tritt ein, wenn der Anforderungszustand (z. B. der Sitzungszustand) abgerufen wurde, der der aktuellen Anforderung zugeordnet ist.

PostAuthenticateRequest

Tritt ein, wenn die Identität des Benutzers von einem Sicherheitsmodul eingerichtet wurde.

PostAuthorizeRequest

Tritt ein, wenn der Benutzer für die aktuelle Anforderung autorisiert wurde.

PostLogRequest

Tritt auf, wenn die Verarbeitung aller Ereignishandler für das LogRequest-Ereignis von ASP.NET abgeschlossen wurde.

PostMapRequestHandler

Tritt ein, wenn ASP.NET dem entsprechenden Ereignishandler die aktuelle Anforderung zugeordnet hat.

PostReleaseRequestState

Tritt ein, wenn ASP.NET das Ausführen aller Ereignishandler der Anforderung abgeschlossen hat und die Zustandsdaten der Anforderung gespeichert wurden.

PostRequestHandlerExecute

Tritt ein, wenn der ASP.NET-Ereignishandler (z. B. eine Seite oder ein XML-Webdienst) die Ausführung beendet.

PostResolveRequestCache

Tritt ein, wenn ASP.NET die Ausführung des aktuellen Ereignishandlers umgeht und ermöglicht, dass ein Cachemodul eine Anforderung aus dem Zwischenspeicher behandelt.

PostUpdateRequestCache

Tritt ein, wenn ASP.NET die Aktualisierung von Cachemodulen und das Speichern von Antworten abschließt, mit denen nachfolgende Anforderungen aus dem Cache behandelt werden.

PreRequestHandlerExecute

Tritt unmittelbar vor dem Moment ein, bevor ASP.NET einen Ereignishandler (z. B. eine Seite oder einen XML-Webdienst) ausführt.

PreSendRequestContent

Tritt ein, kurz bevor ASP.NET Inhalt an den Client sendet.

PreSendRequestHeaders

Tritt ein, kurz bevor ASP.NET HTTP-Header an den Client sendet.

ReleaseRequestState

Tritt ein, nachdem ASP.NET die Ausführung aller Ereignishandler der Anforderung abgeschlossen hat. Dieses Ereignis veranlasst die Zustandsmodule, die aktuellen Zustandsdaten zu speichern.

RequestCompleted

Tritt ein, wenn die verwalteten Objekte, die der Anforderung zugeordnet sind, freigegeben wurden.

ResolveRequestCache

Tritt ein, wenn ASP.NET ein Autorisierungsereignis abschließt, damit die Cachemodule Anforderungen aus dem Cache behandeln können, wobei sie die Ausführung des Ereignishandlers (z. B. einer Seite oder eines XML-Webdiensts) umgehen.

UpdateRequestCache

Tritt ein, wenn ASP.NET die Ausführung eines Ereignishandlers abschließt, damit Cachemodule Antworten speichern können, die für das Behandeln nachfolgender Anforderungen aus dem Cache verwendet werden.

Explizite Schnittstellenimplementierungen

IHttpAsyncHandler.BeginProcessRequest(HttpContext, AsyncCallback, Object)

Initialisiert einen asynchronen Aufruf an den HTTP-Ereignishandler.

IHttpAsyncHandler.EndProcessRequest(IAsyncResult)

Stellt bei Beendigung des Prozesses eine End-Methode für asynchrone Prozesse bereit.

IHttpHandler.IsReusable

Ruft einen Boolean-Wert ab, der angibt, ob eine weitere Anforderung das IHttpHandler-Objekt verwenden kann.

IHttpHandler.ProcessRequest(HttpContext)

Ermöglicht die Verarbeitung von HTTP-Webanforderungen durch einen benutzerdefinierten HTTP-Handler, der die IHttpHandler-Schnittstelle implementiert.

Gilt für:

Weitere Informationen