将用户重定向到asp.net中的特定页面

时间:2015-12-29 00:30:30

标签: asp.net url-redirection global-asax

如果用户第一次登录我的网站,他们会被重定向到他们必须强制提供所需数据的页面,然后他们才能访问网站

我已经删除了菜单,并且登录时确认他们是否第一次登录这些(强制输入)页面。但是有可能他们会手动输入网址并绕过我想要避免的强制页面。

为此,我使用了Application_BeginRequest,但在这里我没有得到当前用户命名以便我可以进一步处理它,我也使用Session_Start,但它只是第一次执行,所以下次旁路仍然可以工作。

无论如何我可以从中心位置设置重定向,它会确保在任何页面点击,如果用户第一次登录,他/她应该被退回到强制输入页面。

1 个答案:

答案 0 :(得分:0)

您可以创建基页类/控制器并从中继承所有类/控制器。

在基页的Page_Load事件中查看详细信息,如果用户尚未填写,则重定向到必填页面。

public class BasePage : Page
    {
      protected BasePage()
      {
             this.Load += new EventHandler(BasePage_Load);
      }

    private void BasePage_Load(object Sender, EventArgs E)
    {
      //TODO: Add your code here for checking globally
    }
}

//====
//Other class inherited from Base page.
public partial class HomePage : BasePage
{
  //All your code goes here.
}
相关问题