【问题标题】:Redirect user to specific page in asp.net将用户重定向到asp.net中的特定页面
【发布时间】:2015-12-29 00:30:29
【问题描述】:
如果用户第一次登录我的网站,他们将被重定向到他们必须强制提供所需数据的页面,然后他们才能访问网站
我已经删除了菜单,并且在登录时确认他们是否是第一次登录,他们将登陆到这个(强制输入)页面。但是他们有可能会手动输入网址并绕过我想避免的这个强制性页面。
为此,我使用了Application_BeginRequest,但这里我没有得到当前用户名,因此我可以进一步处理它,我也使用了Session_Start,但它只执行第一次,所以下次绕过仍然有效.
无论如何我可以从中心位置设置重定向,它将确保在任何页面点击时,如果用户第一次登录,他/她应该被退回到这个
强制输入页面。
【问题讨论】:
标签:
asp.net
url-redirection
global-asax
【解决方案1】:
您可以创建一个基页类/控制器并从中继承所有类/控制器。
并在基本页面的 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.
}