Две страницы используют один и тот же URL в зависимости от статуса входа - PullRequest
2 голосов
/ 14 ноября 2010

Чего я хотел бы добиться: когда пользователь заходит на www.mysite.com, то в зависимости от того, вошел он в систему или нет, он увидит либо страницу входа, либо свою домашнюю страницу. Я не хочу перенаправлять на другие страницы, я хочу, чтобы URL отображался как www.mysite.com в обоих случаях. В некотором роде, когда вы заходите на facebook.com, на нем будет отображаться страница входа в систему или ваша стена, все с одинаковым URL.

Есть идеи?

1 Ответ

3 голосов
/ 14 ноября 2010

Если вы используете ASP.NET WebForms (вы не сказали), то вы можете использовать Server.Transfer на своей домашней странице, чтобы вместо этого отобразить страницу «входа», если вы обнаружите, что пользовательне вошли в систему.

Если вы используете ASP.NET MVC, то контроллер домашней страницы может проверить, вошли ли вы в систему или нет, и отобразить представление «вход в систему» ​​вместо того, чтобы использовать значение по умолчанию.

В противном случае, если вы хотите использовать маршрутизацию ASP.NET, вы можете сделать это с пользовательским ограничением маршрута .Таким образом, у вас будет два маршрута, которые соответствуют «/», но у одного есть пользовательское ограничение, которое проверяет, вошел ли пользователь в систему или нет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...