Перенаправить пользователя на определенную страницу в 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.
}
Другие вопросы по тегам