2015-12-29 6 views
1

Перенаправить пользователя на определенную страницу в asp.net

Если пользователь впервые регистрируется на моем веб-сайте, он перенаправляется на страницу, где они должны обязательно предоставлять требуемые данные, и только после этого они могут получить доступ к веб-сайту

I удалили меню, а также при подтверждении входа в систему, если они впервые вошли в систему, они будут приземляться на это (обязательные входы). Но есть вероятность, что они будут вручную вводить URL-адрес и обходить эту обязательную страницу, которую я хочу избежать.

Для этого я использовал Application_BeginRequest, но здесь я не получаю имя текущего пользователя, так что я могу обработать его дальше, я также использовал Session_Start, но он выполняется только в первый раз, поэтому в следующий раз все же будет работать обход.

Есть ли в любом случае я могу настроить перенаправление из централизованного местоположения, и он будет гарантировать, что при любом нажатии на страницу, если пользователь впервые выполнил вход в систему, он должен вернуться к этому обязательным вводам страниц.

+0

Попробуйте http://stackoverflow.com/questions/18283255/how-to-implement-user-identity-name-in-global-asax-on-a-new-web-application –

ответ

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. 
} 
Смежные вопросы