Export (0) Print
Expand All

HttpContext.CurrentNotification Property

Gets a RequestNotification value that indicates the current HttpApplication event that is processing.

Namespace:  System.Web
Assembly:  System.Web (in System.Web.dll)

Public Property CurrentNotification As RequestNotification

Property Value

Type: System.Web.RequestNotification
One of the RequestNotification values.


The operation requires integrated pipeline mode in IIS 7.0 and at least the .NET Framework version 3.0.

The CurrentNotification property requires the integrated pipeline mode in IIS 7.0 and at least the .NET Framework version 3.0. When available, the property returns a RequestNotification value. The value of the CurrentNotification property indicates which event in the HttpApplication instance is currently processing the request.

The CurrentNotification property is not intended to be set. Instead, it is set by IIS 7.0 during the processing of the request in the ASP.NET pipeline. Setting the CurrentNotification property will result in a compilation error.

CurrentNotification is introduced in the .NET Framework version 3.5. For more information, see .NET Framework Versions and Dependencies.

The following example demonstrates how to use the CurrentNotification property to determine what event of the HttpApplication object that is handling the current request is being processed. In the example, the event handler handles several events of the HttpApplication object, and the CurrentNotification property determines what code is invoked for each event being handled.

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. 

                    ' 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. 

                    ' PostLogRequest 
                    ' Put code here that runs after the LogRequest event completes. 

                End If 
            End If 
        End Sub 
    End Class 

End Namespace

.NET Framework

Supported in: 4.5.2, 4.5.1, 4.5, 4, 3.5 SP1, 3.0 SP1, 2.0 SP1

Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (Server Core Role not supported), Windows Server 2008 R2 (Server Core Role supported with SP1 or later; Itanium not supported)

The .NET Framework does not support all versions of every platform. For a list of the supported versions, see .NET Framework System Requirements.

© 2014 Microsoft