如何为整个应用程序编写一次会话["prevUrl"]



如何避免在应用程序的所有页面中编写此页面加载代码?我们可以把它写在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;
    }
}

最新更新