This article was translated by machine. To view in the article in English, select the English check box. You can also display the English text in a popup window by moving the mouse pointer over the text.
الترجمة
الأصلي
This documentation is archived and is not being maintained.

HttpContext.CurrentNotification الخاصية

Visual Studio 2010

الحصول على RequestNotificationالقيمة التي تشير إلى الحالي HttpApplicationالأحداث التي هو المعالجة.

مساحة الاسم:  System.Web
التجميع:  System.Web (في System.Web.dll)

public RequestNotification CurrentNotification { get; internal set; }

قيمة الخاصية

النوع: System.Web.RequestNotification
واحد RequestNotificationقيم.

استثناء:شرط
PlatformNotSupportedException

تتطلب تشغيل الوضع خط أنابيب المتكاملة في إصدار IIS 7.0و على الأقل الإصدار 3.0 من برنامج.NET Framework.

CurrentNotification تتطلب خاصية الوضع خط أنابيب المتكاملة في إصدار IIS 7.0و الأقل الإصدار 3.0 من برنامج.NET Framework. وعند توفر إرجاع خاصية RequestNotificationالقيمة. القيمة CurrentNotificationخاصية إلى أي حدث في HttpApplicationمثيل هو حاليا معالجة الطلب.

CurrentNotification خاصية هو لا تهدف إلى أن التعيين. بدلاً من ذلك، فإنه هو المعينة بواسطة إصدار IIS 7.0أثناء معالجة الطلب في خط أنابيب ASP.NET. تعيين CurrentNotificationخاصية سينتج خطأ في التحويل البرمجي.

CurrentNotification هو المقدمة في الإصدار 3.5 من برنامج.NET Framework. لمزيد من المعلومات، راجع هندسة .NET Framework 3.5.

يوضح المثال التالي كيفية استخدام CurrentNotificationخاصية لتحديد ما حدث من HttpApplicationكائن هو معالجة الطلب الحالي قيد المعالجة. في المثال، يعالج معالج الأحداث أحداث العديد من HttpApplicationالكائن، CurrentNotificationلكل حدث يتم معالجة استدعاء تعليمات برمجية التي تحدد خاصية.


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

        }
    }
}


نظام التشغيل Windows 7, Windows Vista, Windows XP SP2, Windows Server 2008, نظام التشغيل Windows Server 2003

لا يدعم .NET Framework و .NET Compact Framework كافة الإصدارات الخاصة بكل نظام أساسي. للحصول على قائمة بالإصدارات المدعمة، راجع متطلبات النظام إطار عمل .NET.

.NET Framework

مدعوم في: 4, 3.5 المزود بحزمة الخدمة SP1, 3.0 المزود بحزمة الخدمة SP1, 2.0 المزود بحزمة الخدمة SP1
إظهار: