C# 如何为整个应用程序编写一次会话[“prevUrl”]

C# 如何为整个应用程序编写一次会话[“prevUrl”],c#,asp.net,global-asax,web.config-transform,C#,Asp.net,Global Asax,Web.config Transform,如何避免在应用程序的所有页面中编写此页面加载代码? 我们可以把它写在global.asax文件中吗 protected void Page_Load(object sender, EventArgs e) { Session["prevUrl"] = Request.Url; string PreviousUrl = Session["prevUrl"].ToString(); } 否。Global.asax仅在应用程序启动时初始化。我的建议是为您的页面创建一个基类以从中继承 pub

如何避免在应用程序的所有页面中编写此页面加载代码? 我们可以把它写在global.asax文件中吗

protected void Page_Load(object sender, EventArgs e)
{
  Session["prevUrl"] = Request.Url;
  string PreviousUrl = Session["prevUrl"].ToString();
} 

否。Global.asax仅在应用程序启动时初始化。我的建议是为您的页面创建一个基类以从中继承

public class CommonPage: Page
{
    public CommonPage()
    {
        this.Load += Page_Load;
    }

    private void Page_Load
    {
        Session["prevUrl"] = Request.Url;
    }
}

看一看,它应该会让您很好地理解如何创建基类?你的意思是我必须在应用程序代码中添加一个类吗@Rickard查看本指南以了解继承: