После входа в систему отправить пользователя обратно на страницу, где он был? - PullRequest
0 голосов
/ 11 мая 2011

Я использую элемент управления для входа в систему, и кнопка входа в систему находится на главной странице.

У меня есть страница (например, page1.aspx), куда пользователь может перейти как с логином, так и без входа в систему.

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

Но теперь, после успешного входа в систему, система принимаетпользователю страницы default.aspx.

Как мне этого добиться?любая помощь?

Ответы [ 4 ]

2 голосов
/ 11 мая 2011

Метод FormsAuthentication.RedirectFromLoginPage (String, Boolean)

Перенаправляет прошедшего проверку пользователя обратно на первоначально запрошенный URL-адрес или URL-адрес по умолчанию.

1 голос
/ 11 мая 2011

Необходимо передать URL-адрес в качестве параметра GET на страницу входа, а после успешного входа в систему страницу перенаправления на URL-адрес, переданный в качестве параметра GET.

Например:

News.aspx:

<a href="Login.aspx?BackTo=News.aspx">Login</a>

Login.aspx:

if (loginSuccess) {
   Response.Redirect(Request.QueryString["BackTo"] ?? "Default.aspx");
}
0 голосов
/ 11 мая 2011
<a href="Login.aspx?BackTo=News.aspx?BackTo=<%= Request.RawUrl() %>">Login</a> 
0 голосов
/ 11 мая 2011

На вашей странице login.aspx после успешного входа необходимо перенаправить браузер, используя

<% Response.Redirect("page1.aspx", true) %>

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

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