Чтобы установить страницу, на которую перенаправляется FormsAuthentication.RedirectFromLoginPage, вы можете использовать один из следующих методов:
- Конфигурация Web.config: вы можете указать URL-адрес по умолчанию для перенаправления, добавив следующую конфигурацию в файл web.config:
<configuration>
<system.web>
<authentication mode="Forms">
<forms loginUrl="CustomLoginPage.aspx" defaultUrl="CustomDefaultPage.aspx" />
</authentication>
</system.web>
</configuration>
В этом примере CustomLoginPage.aspx— это пользовательская страница входа, а CustomDefaultPage.aspx— это страница, на которую пользователь будет перенаправлен после успешной аутентификации.
- Код: вы можете программно установить страницу перенаправления в файле кода программной части вашей страницы входа. Вот пример на C#:
protected void btnLogin_Click(object sender, EventArgs e)
{
// Authenticate user credentials
if (IsValidUser(txtUsername.Text, txtPassword.Text))
{
FormsAuthentication.RedirectFromLoginPage(txtUsername.Text, false);
Response.Redirect("CustomDefaultPage.aspx"); // Redirect to custom default page
}
else
{
lblError.Text = "Invalid credentials. Please try again.";
}
}
В этом фрагменте кода после успешной аутентификации с использованием FormsAuthentication.RedirectFromLoginPageпользователь перенаправляется на указанную страницу с помощью Response.Redirect.
Не забудьте заменить "CustomDefaultPage.aspx"фактическим URL-адресом страницы.