RequestNotification Enum

Definition

Indica quando si verificano eventi e altri eventi del ciclo di vita mentre una richiesta HttpApplication è in corso di elaborazione.Indicates when events and other life-cycle events occur while a HttpApplication request is being processed.

This enumeration has a FlagsAttribute attribute that allows a bitwise combination of its member values.

public enum class RequestNotification
[System.Flags]
public enum RequestNotification
type RequestNotification = 
Public Enum RequestNotification
Inheritance
RequestNotification
Attributes

Fields

AcquireRequestState 32

Indica che l'evento AcquireRequestState è stato generato per la richiesta ed è in corso di elaborazione.Indicates that the AcquireRequestState event was raised for the request and is processing.

AuthenticateRequest 2

Indica che l'evento AuthenticateRequest è stato generato per la richiesta ed è in corso di elaborazione.Indicates that the AuthenticateRequest event was raised for the request and is processing.

AuthorizeRequest 4

Indica che l'evento AuthorizeRequest è stato generato per la richiesta ed è in corso di elaborazione.Indicates that the AuthorizeRequest event was raised for the request and is processing.

BeginRequest 1

Indica che l'evento BeginRequest è stato generato per la richiesta ed è in corso di elaborazione.Indicates that the BeginRequest event was raised for the request and is processing.

EndRequest 2048

Indica che l'evento EndRequest è stato generato per la richiesta ed è in corso di elaborazione.Indicates that the EndRequest event was raised for the request and is processing.

ExecuteRequestHandler 128

Indica che il gestore che ha eseguito il mapping alla risorsa richiesta viene richiamato per elaborare la richiesta.Indicates that the handler that is mapped to the requested resource is being invoked to process the request.

LogRequest 1024

Indica che l'evento LogRequest è stato generato per la richiesta ed è in corso di elaborazione.Indicates that the LogRequest event was raised for the request and is processing.

MapRequestHandler 16

Indica che l'evento MapRequestHandler è stato generato per la richiesta ed è in corso di elaborazione.Indicates that the MapRequestHandler event was raised for the request and is processing.

PreExecuteRequestHandler 64

Indica un punto nel ciclo di vita dell'applicazione poco prima che il gestore che elabora la richiesta esegue il mapping.Indicates a point in the application life cycle just before the handler that processes the request is mapped.

ReleaseRequestState 256

Indica che l'evento ReleaseRequestState è stato generato per la richiesta ed è in corso di elaborazione.Indicates that the ReleaseRequestState event was raised for the request and is processing.

ResolveRequestCache 8

Indica che l'evento ResolveRequestCache è stato generato per la richiesta ed è in corso di elaborazione.Indicates that the ResolveRequestCache event was raised for the request and is processing.

SendResponse 536870912

Indica che l'elaborazione della richiesta è stata completata e che la risposta è stata inviata.Indicates that processing of the request is complete and that the response is being sent.

UpdateRequestCache 512

Indica che l'evento UpdateRequestCache è stato generato per la richiesta ed è in corso di elaborazione.Indicates that the UpdateRequestCache event was raised for the request and is processing.

Examples

Nell'esempio seguente viene illustrato come utilizzare l'enumerazione RequestNotification con la proprietà CurrentNotification per determinare quale evento dell'istanza di HttpApplication corrente sta elaborando la richiesta.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.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

Remarks

L'enumerazione RequestNotification viene utilizzata con la proprietà CurrentNotification della classe HttpContext per determinare quale evento nella pipeline è attualmente in fase di elaborazione.The RequestNotification enumeration is used with the CurrentNotification property of the HttpContext class to determine what event in the pipeline is currently processing. Per determinare quando tutti i gestori per un evento specifico dell'istanza di HttpApplication hanno terminato l'elaborazione, utilizzare la proprietà IsPostNotification.To determine when all the handlers for a specific event of the HttpApplication instance have finished processing, use the IsPostNotification property.

Il tipo di RequestNotification è stato introdotto nel .NET Framework 3.5.NET Framework 3.5.The RequestNotification type is introduced in the .NET Framework 3.5.NET Framework 3.5. Per altre informazioni, vedere Versioni e dipendenze.For more information, see Versions and Dependencies.

Applies to

See also