这里是检查情况和重定向的最佳地点
本文关键字:最佳 重定向 检查 情况 这里 | 更新日期: 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事件。这比在每个页面复制代码要好。