RequestNotification Sabit listesi

Tanım

İstek işlenirken HttpApplication olayların ve diğer yaşam döngüsü olaylarının ne zaman gerçekleştiğini gösterir.

Bu sabit listesi, üyeleri için bit düzeyinde karşılaştırmayı destekler.

public enum class RequestNotification
[System.Flags]
public enum RequestNotification
[<System.Flags>]
type RequestNotification = 
Public Enum RequestNotification
Devralma
RequestNotification
Öznitelikler

Alanlar

AcquireRequestState 32

AcquireRequestState Olayın istek için tetiklendiğini ve işlendiğini gösterir.

AuthenticateRequest 2

AuthenticateRequest Olayın istek için tetiklendiğini ve işlendiğini gösterir.

AuthorizeRequest 4

AuthorizeRequest Olayın istek için tetiklendiğini ve işlendiğini gösterir.

BeginRequest 1

BeginRequest Olayın istek için tetiklendiğini ve işlendiğini gösterir.

EndRequest 2048

EndRequest Olayın istek için tetiklendiğini ve işlendiğini gösterir.

ExecuteRequestHandler 128

İstenen kaynağa eşlenen işleyicinin isteği işlemek için çağrıldığını gösterir.

LogRequest 1024

LogRequest Olayın istek için tetiklendiğini ve işlendiğini gösterir.

MapRequestHandler 16

MapRequestHandler Olayın istek için tetiklendiğini ve işlendiğini gösterir.

PreExecuteRequestHandler 64

İsteği işleyen işleyici eşlenmeden hemen önce uygulama yaşam döngüsündeki bir noktayı gösterir.

ReleaseRequestState 256

ReleaseRequestState Olayın istek için tetiklendiğini ve işlendiğini gösterir.

ResolveRequestCache 8

ResolveRequestCache Olayın istek için tetiklendiğini ve işlendiğini gösterir.

SendResponse 536870912

İsteğin işlenmesinin tamamlandığını ve yanıtın gönderildiğini gösterir.

UpdateRequestCache 512

UpdateRequestCache Olayın istek için tetiklendiğini ve işlendiğini gösterir.

Örnekler

Aşağıdaki örnekte, geçerli HttpApplication örneğin hangi olayının RequestNotification isteği işlediğini belirlemek için özelliğiyle numaralandırmanın CurrentNotification nasıl kullanılacağı gösterilmektedir.

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

Açıklamalar

Numaralandırma, RequestNotification işlem hattında CurrentNotification şu anda hangi olayın işleneceğini belirlemek için sınıfının özelliğiyle HttpContext birlikte kullanılır. Örneğin belirli bir olayının tüm işleyicilerinin işlenmesinin HttpApplication ne zaman bittiğini belirlemek için özelliğini kullanın IsPostNotification .

TürRequestNotification, .NET Framework 3.5'te tanıtılır. Daha fazla bilgi için bkz . Sürümler ve Bağımlılıklar.

Şunlara uygulanır

Ayrıca bkz.