HttpApplication Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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:
-
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.
-
Der Ereignishandler wird ausgeführt.
-
Nachdem das PostReleaseRequestState Ereignis ausgelöst wurde, filtern alle vorhandenen Antwortfilter die Ausgabe.
-
Dieses Ereignis wird im integrierten IIS 7.0-Modus und mindestens im .NET Framework 3.0 unterstützt.
-
Dieses Ereignis wird vom integrierten IIS 7.0-Modus und mindestens dem .NET Framework 3.0 unterstützt.
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 |
| IHttpHandler.IsReusable |
Ruft einen |
| IHttpHandler.ProcessRequest(HttpContext) |
Ermöglicht die Verarbeitung von HTTP-Webanforderungen durch einen benutzerdefinierten HTTP-Handler, der die IHttpHandler Schnittstelle implementiert. |