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.

HttpApplication.LogRequest الحدث

Visual Studio 2010

يحدث قبل أن يقوم ASP.NET بأي تسجيل للحالي طلب.

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

public event EventHandler LogRequest

LogRequest تشغيل حدث حتى في حالة حدوث أي خطأ. يمكنك توفير معالج حدث LogRequestالحدث لتوفير مخصصة تسجيل للطلب.

لمزيد من المعلومات حول كيفية إلى معالجة الأحداث، راجع استهلاك الأحداث.

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

يوضح المثال التالي كيفية إلى توفير معالج حدث ل LogRequestالحدث. حدث المعالج أيضا بمعالجة عدة غير ذلك حدث s. ولذلك، CurrentNotificationو IsPostNotificationتستخدم خصائص إلى تحديد ما هو رمز إلى التشغيل.


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
إظهار: