簡體   English   中英

如何為將由PageHandlerFactory處理的ASP.NET中的每個請求添加事件處理程序

[英]How do I add an event handler for every request in ASP.NET that will be handled by PageHandlerFactory

我想配置一個asp.net網站,以便僅當請求將由PageHandlerFactory處理時, PageHandlerFactory每個請求執行我的事件處理程序(例如,跟蹤/記錄來自請求對象的某些信息)。

我知道我可以在Application_BeginRequest編寫它,但是每種請求都會被調用(無論是* .axd,如果我在這里錯了,請糾正我)。 HttpContext.Current.CurrentHandler可能為null,因此我不能為處理程序類型添加條件邏輯。 由於某種原因(舊業務規則/檢查),我無法將邏輯移至Application_EndRequest

使用可以嘗試在asp.net中使用httphandler and httpmodule

它有一個事件LogRequest

LogRequest-在ASP.NET對當前請求執行任何日志記錄之前發生。 即使發生錯誤,也會引發LogRequest事件。 您可以為LogRequest事件提供事件處理程序,以為請求提供自定義日志記錄。

在ASP.net中有更多信息

ASP.NET使用不同的HTTP處理程序來提供不同的文件類型。 例如,網頁的處理程序創建頁面和控件對象,運行您的代碼,並呈現最終的HTML。 ASP.NET默認處理程序:

1)頁面處理程序(.aspx)–處理Web頁面2)用戶控制處理程序(.ascx)–處理Web用戶控制頁面3)Web服務處理程序(.asmx)–處理Web服務頁面4)跟蹤處理程序(trace.axd) –處理跟蹤功能

您可以在asp.net的httphandler和httpmodule上獲得更多的見解。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM