这里是检查情况和重定向的最佳地点

本文关键字:最佳 重定向 检查 情况 这里 | 更新日期: 2023-09-27 18:15:24

页面生命周期中最好的部分是检查条件是否为真,如果是,则从正在加载的页面重定向。在这种情况下,我正在检查用户是否在注册后设置了他/她的帐户设置。如果没有,我就重定向。但是,我希望在问题页面开始实际加载之前执行检查和重定向。

任何想法?

这里是检查情况和重定向的最佳地点

放置逻辑的正确位置应该是在Page_Load方法

 protected void Page_Load(object sender, EventArgs e)
    {
        //Check for condition here & redirect if needed
        if (!IsPostBack)
        {
          //Load data & bind stuff here
        }
     }

我想你必须为每个页面检查这个。在这种情况下,我将在Global中使用事件。例如

    protected void Application_BeginRequest(object sender, EventArgs e)
    {
    }

或者(如果它与身份验证有关)

    protected void Application_AuthenticateRequest(object sender, EventArgs e)
    {
    }

如果你只需要在登录后检查,你可以为OnLoggedIn实现一个事件处理程序。

第三种可能性是为所有asp.net表单实现一个抽象的公共基页,并实现OnPageLoad事件。这比在每个页面复制代码要好。