Перенаправить пользователя на определенную страницу в asp.net
Если пользователь впервые заходит на мой веб-сайт, он перенаправляется на страницу, на которой он должен обязательно предоставить необходимые данные, и только после этого он может получить доступ к веб-сайту.
Я удалил меню, а также подтвердил, что при входе в систему в первый раз они будут добавлены на эту страницу (обязательные входы). Но есть вероятность, что они вручную введут URL и обойдут эту обязательную страницу, которую я хочу избежать.
Для этого я использовал Application_BeginRequest
но здесь я не получаю имя текущего пользователя, чтобы я мог обработать его дальше, я также использовал Session_Start
, но он выполняется только в первый раз, поэтому в следующий раз все равно будет работать обход.
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.
}