HttpContext.IsPostNotification HttpContext.IsPostNotification HttpContext.IsPostNotification HttpContext.IsPostNotification Property

Définition

Obtient une valeur qui est le point de traitement actuel dans le pipeline ASP.NET juste après qu'un événement HttpApplication termine le traitement.Gets a value that is the current processing point in the ASP.NET pipeline just after an HttpApplication event has finished processing.

public:
 property bool IsPostNotification { bool get(); };
public bool IsPostNotification { get; }
member this.IsPostNotification : bool
Public ReadOnly Property IsPostNotification As Boolean

Valeur de propriété

true si les erreurs personnalisées sont autorisées ; sinon, false.true if custom errors are enabled; otherwise, false.

Exceptions

L’opération exige le mode pipeline intégré d’IIS 7,0IIS 7.0 et au moins .NET Framework 3.0.The operation requires the integrated pipeline mode in IIS 7,0IIS 7.0 and at least the .NET Framework 3.0.

Exemples

L’exemple suivant montre comment utiliser la IsPostNotification propriété pour déterminer quand un événement de l' HttpApplication objet a terminé le traitement de tous les gestionnaires d’événements associés.The following example demonstrates how to use the IsPostNotification property to determine when an event of the HttpApplication object has finished processing all the associated event handlers. Dans cet exemple, le gestionnaire d’événements personnalisé gère plusieurs événements HttpApplication de l’objet, IsPostNotification et la propriété est utilisée pour déterminer le code qui est appelé après qu’un événement spécifique a été géré.The custom event handler in this example handles several events of the HttpApplication object, and the IsPostNotification property is used to determine what code is invoked after a specific event is handled.

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

Remarques

La IsPostNotification propriété est uniquement prise en charge avec le mode IIS 7,0IIS 7.0 intégré dans et au moins la .NET Framework 3,0.The IsPostNotification property is only supported with the integrated mode in IIS 7,0IIS 7.0 and at least the .NET Framework 3.0. Lorsqu’elle est disponible, la propriété retourne une valeur booléenne qui indique si le traitement HttpApplication d’un événement dans l’objet est terminé.When available, the property returns a Boolean value that indicates whether an event in the HttpApplication object has finished processing.

La IsPostNotification propriété n’est pas destinée à être définie.The IsPostNotification property is not intended to be set. Au lieu de cela, il IIS 7,0IIS 7.0 est fourni par au runtime ASP.net pour chaque notification.Instead, it is provided by IIS 7,0IIS 7.0 to the ASP.NET runtime for each notification. La définition IsPostNotification de la propriété entraîne une erreur de compilation.Setting the IsPostNotification property will result in a compilation error.

Dans les scénarios où plusieurs événements de HttpApplication l’objet sont gérés par un gestionnaire d’événements, vous pouvez IsPostNotification utiliser la propriété en association RequestNotification avec l’énumération pour déterminer avec précision l’emplacement actuel du cycle de vie de l’application la demande est.In scenarios where multiple events of the HttpApplication object are handled by one event handler, you can use the IsPostNotification property in combination with the RequestNotification enumeration to precisely determine where in the application lifecycle the current request is.

IsPostNotificationest introduit dans la version 3,5 de .NET Framework.IsPostNotification is introduced in the .NET Framework version 3.5. Pour plus d’informations, consultez Versions et dépendances.For more information, see Versions and Dependencies.

S’applique à

Voir aussi