放置在每个页面调用上自动执行的函数的最佳实践

时间:2016-03-22 05:55:45

标签: c# asp.net .net master-pages

我的情况如下,

我有一个应用程序,我需要执行一个函数,需要在每页的页面加载之前执行。即使我添加了一个新页面,该功能也需要执行而不将该功能复制到新页面中。

请指导我将该功能放入应用程序的最佳实践,以便它能像我所述的那样工作。

如果您的答案是母版页,那么在母版页中哪个事件是编写功能代码的最佳位置?

该函数的过程是调用DAL类并从数据库中获取数据,获取页面名称,并根据页面名称进行一些登录。

谢谢和问候

2 个答案:

答案 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页面中进行调用。