我的情况如下,
我有一个应用程序,我需要执行一个函数,需要在每页的页面加载之前执行。即使我添加了一个新页面,该功能也需要执行而不将该功能复制到新页面中。
请指导我将该功能放入应用程序的最佳实践,以便它能像我所述的那样工作。
如果您的答案是母版页,那么在母版页中哪个事件是编写功能代码的最佳位置?
该函数的过程是调用DAL类并从数据库中获取数据,获取页面名称,并根据页面名称进行一些登录。
谢谢和问候
答案 0 :(得分:1)
考虑使用自定义HttpModule
http://msdn.microsoft.com/en-us/library/ms227673.aspx
或在Global.asax中,您可以在Application_PreRequestHandlerExecute中挂接所需的事件:
void Application_PreRequestHandlerExecute(object sender, EventArgs e)
{
HttpApplication application = (HttpApplication)sender;
HttpContext context = application.Context;
if (context.Handler is Page)
{
Page page = (Page)context.Handler;
page.Load += ...
}
}
}
答案 1 :(得分:0)
如果您正在使用MVC,那么可能的方法是在_Layout页面中进行调用。