C#-在Page#u Load方法的所有页面中执行代码的简单方法

C#-在Page#u Load方法的所有页面中执行代码的简单方法,c#,web-applications,C#,Web Applications,我正在寻找一种方法来添加一些代码,以便在我的web应用程序的所有页面上的所有页面加载事件中执行,而不必在所有页面中编写代码。 代码必须在页面上的页面加载方法之前执行。 感谢您的关注。您可以创建一个母版页,将希望代码执行的所有页面设置为母版页的“child”,然后将希望执行的代码放在母版页的页面加载事件中 要查看母版页的工作方式:您可以创建一个类,比如BasePage.cs,在这里您将有一个虚拟方法页面加载: public class BasePage: System.Web.UI.Page {

我正在寻找一种方法来添加一些代码,以便在我的web应用程序的所有页面上的所有页面加载事件中执行,而不必在所有页面中编写代码。 代码必须在页面上的页面加载方法之前执行。
感谢您的关注。

您可以创建一个母版页,将希望代码执行的所有页面设置为母版页的“child”,然后将希望执行的代码放在母版页的页面加载事件中


要查看母版页的工作方式:

您可以创建一个类,比如BasePage.cs,在这里您将有一个虚拟方法页面加载:

public class BasePage: System.Web.UI.Page
{
     protected virtual void Page_Load(object sender, EventArgs e)
     {
            //Some logic here that you want to execute for all pages
     }
}
然后,在要在PageLoad上执行此代码的每个页面中,使该页面从BasePage继承并重写PageLoad方法,如下所示:

在文件somePage.aspx.cs中执行以下操作:

public partial class somePage : BasePage  
{
     protected  override void Page_Load(object sender, EventArgs e)
     {
         base.Page_Load(sender, e); //This line will execute page load from BasePage class
         //The rest of code you want to execute on this page load
     }
}

您可以创建PageBase类。并将其导出到您的页面。