HttpApplication Klasse

Definition

Definiert die Methoden, Eigenschaften und Ereignisse, die allen Anwendungsobjekten in einer ASP.NET Anwendung gemeinsam sind. Diese Klasse ist die Basisklasse für Anwendungen, die vom Benutzer in der Datei "Global.asax" definiert werden.

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 der zugehörigen Ereignisse. Im ersten Beispiel wird veranschaulicht, wie Sie ein benutzerdefiniertes HTTP-Modul erstellen und ein Ereignis damit 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 abfangen jede Anforderung an Webanwendungsressourcen ab, wodurch 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 datei Web.config. Die folgende Einstellung gilt für den klassischen IIS 7.0-Modus 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 klasse HttpApplication werden in der ASP.NET-Infrastruktur erstellt, nicht direkt vom Benutzer. Eine Instanz der HttpApplication Klasse wird verwendet, um viele Anforderungen in ihrer Lebensdauer zu verarbeiten. Sie kann jedoch jeweils nur eine Anforderung 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 oder den Ereignishandlercode implementieren, 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.

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

Note

Wenn IIS 7.0 im integrierten Modus ausgeführt wird, gelten benutzerdefinierte Module im Ordner App_Code ordner oder "Bin" für alle Anforderungen in der Anforderungspipeline. Der 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 (eine Seite, die der Anforderungs-URL entspricht) erstellt. Wenn ein Server IIS 7.0 im integrierten Modus und mindestens die .NET Framework Version 3.0 ausführt, wird das ereignis MapRequestHandler ausgelöst. Wenn ein Server IIS 7.0 im klassischen Modus oder einer früheren Version von IIS ausführt, 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 vom integrierten IIS 7.0-Modus und mindestens dem .NET Framework 3.0 unterstützt.

  19. EndRequest

Konstruktoren

Name Beschreibung
HttpApplication()

Initialisiert eine neue Instanz der HttpApplication-Klasse.

Eigenschaften

Name Beschreibung
Application

Ruft den aktuellen Status einer Anwendung ab.

Context

Ruft HTTP-spezifische Informationen zur aktuellen Anforderung ab.

Events

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

Modules

Ruft die Auflistung von Modulen 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 Zugriff auf Sitzungsdaten ermöglicht.

Site

Dient zum Abrufen oder Festlegen einer Websiteschnittstelle für eine IComponent Implementierung.

User

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

Methoden

Name Beschreibung
AddOnAcquireRequestStateAsync(BeginEventHandler, EndEventHandler, Object)

Fügt das angegebene AcquireRequestState Ereignis der Auflistung asynchroner AcquireRequestState Ereignishandler für die aktuelle Anforderung hinzu.

AddOnAcquireRequestStateAsync(BeginEventHandler, EndEventHandler)

Fügt das angegebene AcquireRequestState Ereignis der Auflistung asynchroner AcquireRequestState Ereignishandler für die aktuelle Anforderung hinzu.

AddOnAuthenticateRequestAsync(BeginEventHandler, EndEventHandler, Object)

Fügt das angegebene AuthenticateRequest Ereignis der Auflistung asynchroner AuthenticateRequest Ereignishandler für die aktuelle Anforderung hinzu.

AddOnAuthenticateRequestAsync(BeginEventHandler, EndEventHandler)

Fügt das angegebene AuthenticateRequest Ereignis der Auflistung asynchroner AuthenticateRequest Ereignishandler für die aktuelle Anforderung hinzu.

AddOnAuthorizeRequestAsync(BeginEventHandler, EndEventHandler, Object)

Fügt das angegebene AuthorizeRequest Ereignis der Auflistung asynchroner AuthorizeRequest Ereignishandler für die aktuelle Anforderung hinzu.

AddOnAuthorizeRequestAsync(BeginEventHandler, EndEventHandler)

Fügt das angegebene AuthorizeRequest Ereignis der Auflistung asynchroner AuthorizeRequest Ereignishandler für die aktuelle Anforderung hinzu.

AddOnBeginRequestAsync(BeginEventHandler, EndEventHandler, Object)

Fügt das angegebene BeginRequest Ereignis der Auflistung asynchroner BeginRequest Ereignishandler für die aktuelle Anforderung hinzu.

AddOnBeginRequestAsync(BeginEventHandler, EndEventHandler)

Fügt das angegebene BeginRequest Ereignis der Auflistung asynchroner BeginRequest Ereignishandler für die aktuelle Anforderung hinzu.

AddOnEndRequestAsync(BeginEventHandler, EndEventHandler, Object)

Fügt das angegebene EndRequest Ereignis der Auflistung asynchroner EndRequest Ereignishandler für die aktuelle Anforderung hinzu.

AddOnEndRequestAsync(BeginEventHandler, EndEventHandler)

Fügt das angegebene EndRequest Ereignis der Auflistung asynchroner EndRequest Ereignishandler für die aktuelle Anforderung hinzu.

AddOnLogRequestAsync(BeginEventHandler, EndEventHandler, Object)

Fügt das angegebene LogRequest Ereignis der Auflistung asynchroner LogRequest Ereignishandler für die aktuelle Anforderung hinzu.

AddOnLogRequestAsync(BeginEventHandler, EndEventHandler)

Fügt das angegebene LogRequest Ereignis der Auflistung asynchroner LogRequest Ereignishandler für die aktuelle Anforderung hinzu.

AddOnMapRequestHandlerAsync(BeginEventHandler, EndEventHandler, Object)

Fügt das angegebene MapRequestHandler Ereignis der Auflistung asynchroner MapRequestHandler Ereignishandler für die aktuelle Anforderung hinzu.

AddOnMapRequestHandlerAsync(BeginEventHandler, EndEventHandler)

Fügt das angegebene MapRequestHandler Ereignis der Auflistung asynchroner MapRequestHandler Ereignishandler für die aktuelle Anforderung hinzu.

AddOnPostAcquireRequestStateAsync(BeginEventHandler, EndEventHandler, Object)

Fügt das angegebene PostAcquireRequestState Ereignis der Auflistung asynchroner PostAcquireRequestState Ereignishandler für die aktuelle Anforderung hinzu.

AddOnPostAcquireRequestStateAsync(BeginEventHandler, EndEventHandler)

Fügt das angegebene PostAcquireRequestState Ereignis der Auflistung asynchroner PostAcquireRequestState Ereignishandler für die aktuelle Anforderung hinzu.

AddOnPostAuthenticateRequestAsync(BeginEventHandler, EndEventHandler, Object)

Fügt das angegebene PostAuthorizeRequest Ereignis der Auflistung asynchroner PostAuthorizeRequest Ereignishandler für die aktuelle Anforderung hinzu.

AddOnPostAuthenticateRequestAsync(BeginEventHandler, EndEventHandler)

Fügt das angegebene PostAuthenticateRequest Ereignis der Auflistung asynchroner PostAuthenticateRequest Ereignishandler für die aktuelle Anforderung hinzu.

AddOnPostAuthorizeRequestAsync(BeginEventHandler, EndEventHandler, Object)

Fügt der Auflistung asynchroner PostAuthorizeRequest Ereignishandler für die aktuelle Anforderung den angegebenen PostAuthorizeRequest Wert hinzu.

AddOnPostAuthorizeRequestAsync(BeginEventHandler, EndEventHandler)

Fügt das angegebene PostAuthorizeRequest Ereignis der Auflistung asynchroner PostAuthorizeRequest Ereignishandler für die aktuelle Anforderung hinzu.

AddOnPostLogRequestAsync(BeginEventHandler, EndEventHandler, Object)

Fügt das angegebene PostLogRequest Ereignis der Auflistung asynchroner PostLogRequest Ereignishandler für die aktuelle Anforderung hinzu.

AddOnPostLogRequestAsync(BeginEventHandler, EndEventHandler)

Fügt das angegebene PostLogRequest Ereignis der Auflistung asynchroner PostLogRequest Ereignishandler für die aktuelle Anforderung hinzu.

AddOnPostMapRequestHandlerAsync(BeginEventHandler, EndEventHandler, Object)

Fügt das angegebene PostMapRequestHandler Ereignis der Auflistung asynchroner PostMapRequestHandler Ereignishandler für die aktuelle Anforderung hinzu.

AddOnPostMapRequestHandlerAsync(BeginEventHandler, EndEventHandler)

Fügt das angegebene PostMapRequestHandler Ereignis der Auflistung asynchroner PostMapRequestHandler Ereignishandler für die aktuelle Anforderung hinzu.

AddOnPostReleaseRequestStateAsync(BeginEventHandler, EndEventHandler, Object)

Fügt das angegebene PostReleaseRequestState Ereignis der Auflistung asynchroner PostReleaseRequestState Ereignishandler für die aktuelle Anforderung hinzu.

AddOnPostReleaseRequestStateAsync(BeginEventHandler, EndEventHandler)

Fügt das angegebene PostReleaseRequestState Ereignis der Auflistung asynchroner PostReleaseRequestState Ereignishandler für die aktuelle Anforderung hinzu.

AddOnPostRequestHandlerExecuteAsync(BeginEventHandler, EndEventHandler, Object)

Fügt das angegebene PostRequestHandlerExecute Ereignis der Auflistung asynchroner PostRequestHandlerExecute Ereignishandler für die aktuelle Anforderung hinzu.

AddOnPostRequestHandlerExecuteAsync(BeginEventHandler, EndEventHandler)

Fügt das angegebene PostRequestHandlerExecute Ereignis der Auflistung asynchroner PostRequestHandlerExecute Ereignishandler für die aktuelle Anforderung hinzu.

AddOnPostResolveRequestCacheAsync(BeginEventHandler, EndEventHandler, Object)

Fügt das angegebene PostResolveRequestCache Ereignis der Auflistung asynchroner PostResolveRequestCache Ereignishandler für die aktuelle Anforderung hinzu.

AddOnPostResolveRequestCacheAsync(BeginEventHandler, EndEventHandler)

Fügt das angegebene PostResolveRequestCache Ereignis der Auflistung asynchroner PostResolveRequestCache Ereignishandler für die aktuelle Anforderung hinzu.

AddOnPostUpdateRequestCacheAsync(BeginEventHandler, EndEventHandler, Object)

Fügt das angegebene PostUpdateRequestCache Ereignis der Auflistung asynchroner PostUpdateRequestCache Ereignishandler für die aktuelle Anforderung hinzu.

AddOnPostUpdateRequestCacheAsync(BeginEventHandler, EndEventHandler)

Fügt das angegebene PostUpdateRequestCache Ereignis der Auflistung asynchroner PostUpdateRequestCache Ereignishandler für die aktuelle Anforderung hinzu.

AddOnPreRequestHandlerExecuteAsync(BeginEventHandler, EndEventHandler, Object)

Fügt das angegebene PreRequestHandlerExecute Ereignis der Auflistung asynchroner PreRequestHandlerExecute Ereignishandler für die aktuelle Anforderung hinzu.

AddOnPreRequestHandlerExecuteAsync(BeginEventHandler, EndEventHandler)

Fügt das angegebene PreRequestHandlerExecute Ereignis der Auflistung asynchroner PreRequestHandlerExecute Ereignishandler für die aktuelle Anforderung hinzu.

AddOnReleaseRequestStateAsync(BeginEventHandler, EndEventHandler, Object)

Fügt das angegebene ReleaseRequestState Ereignis der Auflistung asynchroner ReleaseRequestState Ereignishandler für die aktuelle Anforderung hinzu.

AddOnReleaseRequestStateAsync(BeginEventHandler, EndEventHandler)

Fügt das angegebene ReleaseRequestState Ereignis der Auflistung asynchroner ReleaseRequestState Ereignishandler für die aktuelle Anforderung hinzu.

AddOnResolveRequestCacheAsync(BeginEventHandler, EndEventHandler, Object)

Fügt der Auflistung asynchroner ResolveRequestCache Ereignishandler für die aktuelle Anforderung den angegebenen ResolveRequestCache Ereignishandler hinzu.

AddOnResolveRequestCacheAsync(BeginEventHandler, EndEventHandler)

Fügt der Auflistung asynchroner ResolveRequestCache Ereignishandler für die aktuelle Anforderung den angegebenen ResolveRequestCache Ereignishandler hinzu.

AddOnUpdateRequestCacheAsync(BeginEventHandler, EndEventHandler, Object)

Fügt das angegebene UpdateRequestCache Ereignis der Auflistung asynchroner UpdateRequestCache Ereignishandler für die aktuelle Anforderung hinzu.

AddOnUpdateRequestCacheAsync(BeginEventHandler, EndEventHandler)

Fügt das angegebene UpdateRequestCache Ereignis der Auflistung asynchroner UpdateRequestCache Ereignishandler für die aktuelle Anforderung hinzu.

CompleteRequest()

Bewirkt, dass ASP.NET alle Ereignisse und Filterungen in der HTTP-Pipelinekette der Ausführung umgehen und das EndRequest-Ereignis direkt ausführen.

Dispose()

Entfernt die HttpApplication Instanz.

Equals(Object)

Bestimmt, ob das angegebene Objekt dem aktuellen Objekt entspricht.

(Geerbt von Object)
GetHashCode()

Dient als Standardhashfunktion.

(Geerbt von Object)
GetOutputCacheProviderName(HttpContext)

Ruft den Namen des Standardausgabecacheanbieters ab, der für eine Website konfiguriert ist.

GetType()

Ruft die Type der aktuellen Instanz ab.

(Geerbt von Object)
GetVaryByCustomString(HttpContext, String)

Stellt eine anwendungsweite Implementierung der VaryByCustom Eigenschaft bereit.

Init()

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

MemberwiseClone()

Erstellt eine flache Kopie der aktuellen Object.

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

Gibt einen Rückruf an, der aufgerufen werden soll, 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

Name Beschreibung
AcquireRequestState

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

AuthenticateRequest

Tritt auf, wenn ein Sicherheitsmodul die Identität des Benutzers eingerichtet hat.

AuthorizeRequest

Tritt auf, wenn ein Sicherheitsmodul die Benutzerautorisierung überprüft hat.

BeginRequest

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

Disposed

Tritt auf, wenn die Anwendung verworfen wird.

EndRequest

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

Error

Tritt auf, wenn eine unbehandelte Ausnahme ausgelöst wird.

LogRequest

Tritt ein, bevor ASP.NET jede Protokollierung für die aktuelle Anforderung durchführt.

MapRequestHandler

Tritt auf, wenn der Handler ausgewählt ist, um auf die Anforderung zu antworten.

PostAcquireRequestState

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

PostAuthenticateRequest

Tritt auf, wenn ein Sicherheitsmodul die Identität des Benutzers eingerichtet hat.

PostAuthorizeRequest

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

PostLogRequest

Tritt auf, wenn ASP.NET die Verarbeitung aller Ereignishandler für das ereignis LogRequest abgeschlossen hat.

PostMapRequestHandler

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

PostReleaseRequestState

Tritt auf, wenn ASP.NET die Ausführung aller Anforderungsereignishandler abgeschlossen hat und die Anforderungsstatusdaten gespeichert wurden.

PostRequestHandlerExecute

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

PostResolveRequestCache

Tritt auf, wenn ASP.NET die Ausführung des aktuellen Ereignishandlers umgeht und es einem Zwischenspeicherungsmodul ermöglicht, eine Anforderung aus dem Cache zu verarbeiten.

PostUpdateRequestCache

Tritt auf, wenn ASP.NET das Aktualisieren von Zwischenspeicherungsmodulen abgeschlossen und Die Antworten gespeichert werden, die verwendet werden, um nachfolgende Anforderungen aus dem Cache zu verarbeiten.

PreRequestHandlerExecute

Tritt direkt auf, bevor ASP.NET mit der Ausführung eines Ereignishandlers (z. B. einer Seite oder eines XML-Webdiensts) beginnt.

PreSendRequestContent

Tritt direkt vor ASP.NET sendet Inhalte an den Client.

PreSendRequestHeaders

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

ReleaseRequestState

Tritt auf, nachdem ASP.NET die Ausführung aller Anforderungsereignishandler abgeschlossen hat. Dieses Ereignis bewirkt, dass Zustandsmodule die aktuellen Zustandsdaten speichern.

RequestCompleted

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

ResolveRequestCache

Tritt auf, wenn ASP.NET ein Autorisierungsereignis abgeschlossen hat, damit die Zwischenspeichermodule Anforderungen aus dem Cache bereitstellen und die Ausführung des Ereignishandlers umgehen (z. B. eine Seite oder ein XML-Webdienst).

UpdateRequestCache

Tritt auf, wenn ASP.NET die Ausführung eines Ereignishandlers abgeschlossen hat, damit Zwischenspeicherungsmodule Antworten speichern können, die verwendet werden, um nachfolgende Anforderungen aus dem Cache zu verarbeiten.

Explizite Schnittstellenimplementierungen

Name Beschreibung
IHttpAsyncHandler.BeginProcessRequest(HttpContext, AsyncCallback, Object)

Initiiert einen asynchronen Aufruf des HTTP-Ereignishandlers.

IHttpAsyncHandler.EndProcessRequest(IAsyncResult)

Stellt eine asynchrone Prozessmethode End bereit, wenn der Prozess abgeschlossen ist.

IHttpHandler.IsReusable

Ruft einen Boolean Wert ab, der angibt, ob eine andere 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