Freigeben über


RequestNotification Enumeration

Definition

Gibt an, wann Ereignisse und andere Lebenszyklusereignisse während der Verarbeitung einer HttpApplication-Anforderung eintreten.

Diese Enumeration unterstützt eine bitweise Kombination ihrer Memberwerte.

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

Felder

AcquireRequestState 32

Gibt an, dass das AcquireRequestState-Ereignis für die Anforderung ausgelöst wurde und die Verarbeitung ausführt.

AuthenticateRequest 2

Gibt an, dass das AuthenticateRequest-Ereignis für die Anforderung ausgelöst wurde und die Verarbeitung ausführt.

AuthorizeRequest 4

Gibt an, dass das AuthorizeRequest-Ereignis für die Anforderung ausgelöst wurde und die Verarbeitung ausführt.

BeginRequest 1

Gibt an, dass das BeginRequest-Ereignis für die Anforderung ausgelöst wurde und die Verarbeitung ausführt.

EndRequest 2048

Gibt an, dass das EndRequest-Ereignis für die Anforderung ausgelöst wurde und die Verarbeitung ausführt.

ExecuteRequestHandler 128

Gibt an, dass der der angeforderten Ressource zugeordnete Handler aufgerufen wird, um die Anforderung zu verarbeiten.

LogRequest 1024

Gibt an, dass das LogRequest-Ereignis für die Anforderung ausgelöst wurde und die Verarbeitung ausführt.

MapRequestHandler 16

Gibt an, dass das MapRequestHandler-Ereignis für die Anforderung ausgelöst wurde und die Verarbeitung ausführt.

PreExecuteRequestHandler 64

Gibt einen Punkt im Lebenszyklus der Anwendung kurz vor der Zuordnung des Handlers an, der die Anforderung verarbeitet.

ReleaseRequestState 256

Gibt an, dass das ReleaseRequestState-Ereignis für die Anforderung ausgelöst wurde und die Verarbeitung ausführt.

ResolveRequestCache 8

Gibt an, dass das ResolveRequestCache-Ereignis für die Anforderung ausgelöst wurde und die Verarbeitung ausführt.

SendResponse 536870912

Gibt an, dass die Verarbeitung der Anforderung abgeschlossen wurde und dass die Antwort gesendet wird.

UpdateRequestCache 512

Gibt an, dass das UpdateRequestCache-Ereignis für die Anforderung ausgelöst wurde und die Verarbeitung ausführt.

Beispiele

Das folgende Beispiel zeigt, wie die RequestNotification -Enumeration mit der CurrentNotification -Eigenschaft verwendet wird, um zu bestimmen, welches Ereignis des aktuellen HttpApplication instance die Anforderung verarbeitet.

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.Data
Imports System.Web
Imports System.Web.Security
Imports System.Web.UI

' 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 mit der CurrentNotification -Eigenschaft der HttpContext -Klasse verwendet, um zu bestimmen, welches Ereignis in der Pipeline gerade verarbeitet wird. Verwenden Sie IsPostNotification die -Eigenschaft, um zu bestimmen, wann alle Handler für ein bestimmtes Ereignis der HttpApplication instance die Verarbeitung abgeschlossen haben.

Der RequestNotification Typ wird im .NET Framework 3.5 eingeführt. Weitere Informationen finden Sie unter Versionen und Abhängigkeiten.

Gilt für:

Weitere Informationen