標籤:
1. public class PageFilter : IHttpModule { public String ModuleName { get { return "PageFilter"; } } public void Dispose() { } //在 Init 方法中註冊HttpApplication // 通過委託方式註冊事件 public void Init(HttpApplication application) { application.AcquireRequestState += new EventHandler(Application_AcquireRequestState); } private void Application_AcquireRequestState(Object source, EventArgs e) { try { HttpApplication application = (HttpApplication)source; HttpContext context = application.Context; HttpSessionState session = context.Session; HttpRequest request = context.Request; HttpResponse response = context.Response; String contextPath = request.ApplicationPath; if (application.Context.Handler is System.Web.UI.TemplateControl) { var path = ((System.Web.UI.TemplateControl)application.Context.Handler).AppRelativeVirtualPath; } } catch (Exception ex) { throw; } } }2.web.config <system.web> <httpModules> <add name="pageModule" type="HraWeb.PageFilter,HraWeb"/></httpModules></system.web><system.webserver> <add name="pageModule" type="HraWeb.PageFilter,HraWeb"/></system.webserver>
asp.net webform過濾器