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

정의

HttpApplication 이벤트가 처리를 완료한 직후 ASP.NET 파이프라인의 현재 처리 지점인 값을 가져옵니다.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

속성 값

사용자 지정 오류를 사용할 수 있으면 true이고, 그렇지 않으면 false입니다.true if custom errors are enabled; otherwise, false.

예외

이 작업에 IIS 7.0IIS 7.0의 통합 파이프라인 모드와 .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.

예제

다음 예제에서는 사용 하는 방법에 설명 합니다 IsPostNotification 속성의 이벤트를 확인 하는 HttpApplication 개체에서 모든 연결 된 이벤트 처리기를 처리를 완료 합니다.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. 이 예제의 사용자 지정 이벤트 처리기의 몇 가지 이벤트를 처리 합니다 HttpApplication 개체 및 IsPostNotification 속성은 확인 코드는 호출 하는 데 특정 이벤트를 처리 한 후입니다.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
Imports System.Data
Imports System.Web
Imports System.Web.Security
Imports System.Web.UI
Imports Microsoft.VisualBasic

' 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

설명

합니다 IsPostNotification 속성에서 통합된 모드 에서만 지원 됩니다 IIS 7.0IIS 7.0 이상 및.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. 속성을 나타내는 부울 값을 반환 사용 가능한 경우 이벤트 여부를 HttpApplication 개체 처리가 완료 되었습니다.When available, the property returns a Boolean value that indicates whether an event in the HttpApplication object has finished processing.

IsPostNotification 속성은 설정할 수 없습니다.The IsPostNotification property is not intended to be set. 제공 하는 대신 IIS 7.0IIS 7.0 ASP.NET 런타임에 각 알림에 대 한 합니다.Instead, it is provided by IIS 7.0IIS 7.0 to the ASP.NET runtime for each notification. 설정 된 IsPostNotification 속성 컴파일 오류가 발생 합니다.Setting the IsPostNotification property will result in a compilation error.

시나리오에서 여기서의 여러 이벤트를 HttpApplication 개체는 하나의 이벤트 처리기에서 처리를 사용할 수 있습니다 합니다 IsPostNotification 함께에서 속성을 RequestNotification 정확 하 게 현재 애플리케이션 수명 주기에서 작업 하는 위치를 결정 하는 열거형 요청이 되었습니다.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.

IsPostNotification .NET Framework 버전 3.5에서에서 도입 되었습니다.IsPostNotification is introduced in the .NET Framework version 3.5. 자세한 내용은 버전 및 종속성을 참조하세요.For more information, see Versions and Dependencies.

적용 대상

추가 정보