RequestNotification RequestNotification RequestNotification RequestNotification Enum

Definition

Gibt an, wann Ereignisse und andere Lebenszyklusereignisse während der Verarbeitung einer HttpApplication-Anforderung eintreten.Indicates when events and other life-cycle events occur while a HttpApplication request is being processed.

Diese Enumeration weist ein FlagsAttribute-Attribut auf, die eine bitweise Kombination der Memberwerte zulässt.

public enum class RequestNotification
[System.Flags]
public enum RequestNotification
type RequestNotification = 
Public Enum RequestNotification
Vererbung
RequestNotificationRequestNotificationRequestNotificationRequestNotification
Attribute

Felder

AcquireRequestState AcquireRequestState AcquireRequestState AcquireRequestState 32

Gibt an, dass das AcquireRequestState-Ereignis für die Anforderung ausgelöst wurde und die Verarbeitung ausführt.Indicates that the AcquireRequestState event was raised for the request and is processing.

AuthenticateRequest AuthenticateRequest AuthenticateRequest AuthenticateRequest 2

Gibt an, dass das AuthenticateRequest-Ereignis für die Anforderung ausgelöst wurde und die Verarbeitung ausführt.Indicates that the AuthenticateRequest event was raised for the request and is processing.

AuthorizeRequest AuthorizeRequest AuthorizeRequest AuthorizeRequest 4

Gibt an, dass das AuthorizeRequest-Ereignis für die Anforderung ausgelöst wurde und die Verarbeitung ausführt.Indicates that the AuthorizeRequest event was raised for the request and is processing.

BeginRequest BeginRequest BeginRequest BeginRequest 1

Gibt an, dass das BeginRequest-Ereignis für die Anforderung ausgelöst wurde und die Verarbeitung ausführt.Indicates that the BeginRequest event was raised for the request and is processing.

EndRequest EndRequest EndRequest EndRequest 2048

Gibt an, dass das EndRequest-Ereignis für die Anforderung ausgelöst wurde und die Verarbeitung ausführt.Indicates that the EndRequest event was raised for the request and is processing.

ExecuteRequestHandler ExecuteRequestHandler ExecuteRequestHandler ExecuteRequestHandler 128

Gibt an, dass der der angeforderten Ressource zugeordnete Handler aufgerufen wird, um die Anforderung zu verarbeiten.Indicates that the handler that is mapped to the requested resource is being invoked to process the request.

LogRequest LogRequest LogRequest LogRequest 1024

Gibt an, dass das LogRequest-Ereignis für die Anforderung ausgelöst wurde und die Verarbeitung ausführt.Indicates that the LogRequest event was raised for the request and is processing.

MapRequestHandler MapRequestHandler MapRequestHandler MapRequestHandler 16

Gibt an, dass das MapRequestHandler-Ereignis für die Anforderung ausgelöst wurde und die Verarbeitung ausführt.Indicates that the MapRequestHandler event was raised for the request and is processing.

PreExecuteRequestHandler PreExecuteRequestHandler PreExecuteRequestHandler PreExecuteRequestHandler 64

Gibt einen Punkt im Lebenszyklus der Anwendung kurz vor der Zuordnung des Handlers an, der die Anforderung verarbeitet.Indicates a point in the application life cycle just before the handler that processes the request is mapped.

ReleaseRequestState ReleaseRequestState ReleaseRequestState ReleaseRequestState 256

Gibt an, dass das ReleaseRequestState-Ereignis für die Anforderung ausgelöst wurde und die Verarbeitung ausführt.Indicates that the ReleaseRequestState event was raised for the request and is processing.

ResolveRequestCache ResolveRequestCache ResolveRequestCache ResolveRequestCache 8

Gibt an, dass das ResolveRequestCache-Ereignis für die Anforderung ausgelöst wurde und die Verarbeitung ausführt.Indicates that the ResolveRequestCache event was raised for the request and is processing.

SendResponse SendResponse SendResponse SendResponse 536870912

Gibt an, dass die Verarbeitung der Anforderung abgeschlossen wurde und dass die Antwort gesendet wird.Indicates that processing of the request is complete and that the response is being sent.

UpdateRequestCache UpdateRequestCache UpdateRequestCache UpdateRequestCache 512

Gibt an, dass das UpdateRequestCache-Ereignis für die Anforderung ausgelöst wurde und die Verarbeitung ausführt.Indicates that the UpdateRequestCache event was raised for the request and is processing.

Beispiele

Das folgende Beispiel zeigt, wie Sie mit der RequestNotification Enumeration mit den CurrentNotification Eigenschaft, um zu bestimmen, welches Ereignis des aktuellen HttpApplication Instanz wird die Anforderung verarbeitet.The following example shows how to use the RequestNotification enumeration with the CurrentNotification property to determine which event of the current HttpApplication instance is processing the request.

using System;
using System.Data;
using System.Web;
using System.Web.Security;
using System.Web.UI;

// Module that demonstrates one event handler for several events.
namespace Samples
{
    public class ModuleExampleTestCS : IHttpModule
    {
        public ModuleExampleTestCS()
        {
            // Constructor
        }
        public void Init(HttpApplication app)
        {
            app.AuthenticateRequest += new EventHandler(App_Handler);
            app.PostAuthenticateRequest += new EventHandler(App_Handler);
            app.LogRequest += new EventHandler(App_Handler);
            app.PostLogRequest += new EventHandler(App_Handler);
        }
        public void Dispose()
        {
        }
        // One handler for AuthenticationRequest, PostAuthenticateRequest,
	// LogRequest, and PostLogRequest events
        public void App_Handler(object source, EventArgs e)
        {
            HttpApplication app = (HttpApplication)source;
            HttpContext context = app.Context;

            if (context.CurrentNotification == RequestNotification.AuthenticateRequest)
            {

                if (!context.IsPostNotification)
                {
                    // Put code here that is invoked when the AuthenticateRequest event is raised.
                }
                else
                {
                    // PostAuthenticateRequest 
                    // Put code here that runs after the AuthenticateRequest event completes.
                }
            }
            if (context.CurrentNotification == RequestNotification.LogRequest)
            {
                if (!context.IsPostNotification)
                {
                    // Put code here that is invoked when the LogRequest event is raised.
                }
                else
                {
                    // PostLogRequest
                    // Put code here that runs after the LogRequest event completes.
                }
            }

        }
    }
}
Imports System
Imports System.Data
Imports System.Web
Imports System.Web.Security
Imports System.Web.UI
Imports Microsoft.VisualBasic

' Module that demonstrates one event handler for several events.
Namespace Samples

    Public Class ModuleExampleTestVB
        Implements IHttpModule

        Public Sub New()
            ' Constructor
        End Sub

        Public Sub Init(ByVal app As HttpApplication) Implements IHttpModule.Init
            AddHandler app.AuthenticateRequest, AddressOf Me.App_Handler
            AddHandler app.PostAuthenticateRequest, AddressOf Me.App_Handler
            AddHandler app.LogRequest, AddressOf Me.App_Handler
            AddHandler app.PostLogRequest, AddressOf Me.App_Handler
        End Sub

        Public Sub Dispose() Implements IHttpModule.Dispose
        End Sub

        ' One handler for AuthenticationRequest, PostAuthenticateRequest,
	' LogRequest, and PostLogRequest events
        Public Sub App_Handler(ByVal source As Object, ByVal e As EventArgs)
            Dim app As HttpApplication = CType(source, HttpApplication)
            Dim context As HttpContext = app.Context

            If (context.CurrentNotification = RequestNotification.AuthenticateRequest) Then

                If Not (context.IsPostNotification) Then

                    ' Put code here that is invoked when the AuthenticateRequest event is raised.
                Else

                    ' PostAuthenticateRequest 
                    ' Put code here that runs after the AuthenticateRequest event completes.

                End If
            End If

            If (context.CurrentNotification = RequestNotification.LogRequest) Then

                If Not (context.IsPostNotification) Then

                    ' Put code here that is invoked when the LogRequest event is raised.

                Else
                    ' PostLogRequest
                    ' Put code here that runs after the LogRequest event completes.

                End If
            End If
        End Sub
    End Class

End Namespace

Hinweise

Die RequestNotification Enumeration wird zusammen mit den CurrentNotification Eigenschaft der HttpContext Klasse, um zu bestimmen, welches Ereignis in der Pipeline gerade verarbeitet wird.The RequestNotification enumeration is used with the CurrentNotification property of the HttpContext class to determine what event in the pipeline is currently processing. Um zu bestimmen, wann alle Handler für ein bestimmtes Ereignis von der HttpApplication Instanz die Verarbeitung abgeschlossen haben, verwenden Sie die IsPostNotification Eigenschaft.To determine when all the handlers for a specific event of the HttpApplication instance have finished processing, use the IsPostNotification property.

Die RequestNotification Typ eingeführt wird, der .NET Framework 3,5.NET Framework 3.5.The RequestNotification type is introduced in the .NET Framework 3,5.NET Framework 3.5. Weitere Informationen finden Sie unter Versionen und Abhängigkeiten.For more information, see Versions and Dependencies.

Gilt für:

Siehe auch