При доступе к домашней странице по умолчанию default.aspx он автоматически перейдет на страницу login.aspx для запроса входа в систему. Просто введите имя пользователя и пароль, нажмите кнопку «Войти», и он вернется на домашнюю страницу и отобразит текущий вход. в имени пользователя.
Веб.конфигурация
<конфигурация>
<система.веб>
<компиляция debug="true"/>
<режим аутентификации="Формы">
<forms loginUrl="login.aspx" name = ".ASPXFORMSAUTH" />
</аутентификация>
<авторизация>
<запретить пользователей="?"/>
</авторизация>
</система.веб>
</конфигурация>
default.aspx
<HTML>
<ГОЛОВКА>
<TITLE>Главная страница</TITLE>
<script Language="VB" runat="server">
Sub Page_Load (отправитель как объект, e как EventArgs)
Message.Text = String.Format("Привет, {0}", Context.User.Identity.Name)
Конец субтитра
sub btnSignout_Click (Отправитель как объект, E как EventArgs)
ФормыАутентификация.Выход()
Response.Redirect("login.aspx")
конец подзаголовка
</script>
</HEAD>
<ТЕЛО>
<asp:label id="Сообщение" runat="сервер"/>
<br>
<form метод="post" runat="сервер">
<asp:button id="btnSignout" Text="Выйти" runat="server" OnClick="btnSignout_Click"/>
</форма>
</ТЕЛО>
</HTML>
логин.aspx
<ГОЛОВКА>
<TITLE>Главная страница</TITLE>
<script lanugage="c#" runat="server">
частная пустота Page_Load (отправитель объекта, EventArgs e)
{
если (Request.IsAuthenticated)
Response.Redirect("default.aspx");
}
void btnLogin_Click (отправитель объекта, EventArgs e)
{
if (txtUsername.Text != null && txtUsername.Text != String.Empty && txtPassword.Text != null && txtPassword.Text != String.Empty)
FormsAuthentication.RedirectFromLoginPage(txtUsername.Text, true);
еще
lblError.Text = "Неверное имя пользователя/пароль";
}
</скрипт>
</HEAD>
<ТЕЛО>
<form Method="post" runat="server">
<asp:Label id="lblUsername" runat="server" Text="Имя пользователя:"/>
<asp:Textbox id="txtUsername" runat="server"/>
<br>
<br>
<asp:Label id="lblPassword" runat="server" Text="Пароль:"/>
<asp:Textbox id="txtPassword" runat="server" TextMode="password"/>
<br>
<asp:button id="btnLogin" runat="server" Text="Login" OnClick="btnLogin_Click" />
</form>
<час>
<br>
<asp:Label id="lblError" forecolor="red" runat="server"/>
</ТЕЛО>
</HTML>