RequestNotification Enum

Definitie

Geeft aan wanneer gebeurtenissen en andere levenscyclusgebeurtenissen plaatsvinden terwijl een HttpApplication aanvraag wordt verwerkt.

Deze opsomming ondersteunt een bitsgewijze combinatie van de waarden van de leden.

public enum class RequestNotification
[System.Flags]
public enum RequestNotification
[<System.Flags>]
type RequestNotification = 
Public Enum RequestNotification
Overname
RequestNotification
Kenmerken

Velden

Name Waarde Description
BeginRequest 1

Geeft aan dat de BeginRequest gebeurtenis is gegenereerd voor de aanvraag en wordt verwerkt.

AuthenticateRequest 2

Geeft aan dat de AuthenticateRequest gebeurtenis is gegenereerd voor de aanvraag en wordt verwerkt.

AuthorizeRequest 4

Geeft aan dat de AuthorizeRequest gebeurtenis is gegenereerd voor de aanvraag en wordt verwerkt.

ResolveRequestCache 8

Geeft aan dat de ResolveRequestCache gebeurtenis is gegenereerd voor de aanvraag en wordt verwerkt.

MapRequestHandler 16

Geeft aan dat de MapRequestHandler gebeurtenis is gegenereerd voor de aanvraag en wordt verwerkt.

AcquireRequestState 32

Geeft aan dat de AcquireRequestState gebeurtenis is gegenereerd voor de aanvraag en wordt verwerkt.

PreExecuteRequestHandler 64

Geeft een punt in de levenscyclus van de toepassing aan net voordat de handler die de aanvraag verwerkt, is toegewezen.

ExecuteRequestHandler 128

Geeft aan dat de handler die is toegewezen aan de aangevraagde resource wordt aangeroepen om de aanvraag te verwerken.

ReleaseRequestState 256

Geeft aan dat de ReleaseRequestState gebeurtenis is gegenereerd voor de aanvraag en wordt verwerkt.

UpdateRequestCache 512

Geeft aan dat de UpdateRequestCache gebeurtenis is gegenereerd voor de aanvraag en wordt verwerkt.

LogRequest 1024

Geeft aan dat de LogRequest gebeurtenis is gegenereerd voor de aanvraag en wordt verwerkt.

EndRequest 2048

Geeft aan dat de EndRequest gebeurtenis is gegenereerd voor de aanvraag en wordt verwerkt.

SendResponse 536870912

Geeft aan dat de verwerking van de aanvraag is voltooid en dat het antwoord wordt verzonden.

Voorbeelden

In het volgende voorbeeld ziet u hoe u de RequestNotification opsomming gebruikt met de CurrentNotification eigenschap om te bepalen welke gebeurtenis van het huidige HttpApplication exemplaar de aanvraag verwerkt.

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

Opmerkingen

De RequestNotification opsomming wordt gebruikt met de CurrentNotification eigenschap van de HttpContext klasse om te bepalen welke gebeurtenis in de pijplijn momenteel wordt verwerkt. Gebruik de IsPostNotification eigenschap om te bepalen wanneer alle handlers voor een specifieke gebeurtenis van het HttpApplication exemplaar zijn verwerkt.

Het type RequestNotification wordt geïntroduceerd in het .NET Framework 3.5. Zie Versies en afhankelijkheden voor meer informatie.

Van toepassing op

Zie ook