Если вы используете ASP.NET, я думаю, что вы можете быть после компонента <asp:Login />
. Лично я предпочитаю избегать использования компонентов ASP.NET из-за всего бесплатного HTML-кода, который они генерируют, и предпочитаю кодировать все это вручную, но для новичка это может быть самый быстрый выбор для настройки.
См. первый пример на этой странице :
<form id="form1" runat="server">
<asp:Login id="Login1" runat="server"
UserNameLabelText="E-mail address:"
OnLoggingIn="OnLoggingIn"
OnLoginError="OnLoginError" >
</asp:Login>
</form>
Ваш код с выделенным кодом будет выглядеть следующим образом:
Sub OnLoggingIn(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.LoginCancelEventArgs)
If Not IsValidUser(Login1.UserName, Login1.Password) Then
Login1.InstructionText = "Authentication Failed."
e.Cancel = True
Else
Login1.InstructionText = String.Empty
End If
End Sub
И на главной странице вы можете создать всплывающее окно, используя window.open () следующим образом:
<a href="javascript:;"
onclick="window.open('myloginpage.aspx', 'login', 'width=600,height=400,scrollbars=no')"/>
В качестве альтернативы, если вы хотите использовать для этого кнопку ввода, код такой же, но с использованием INPUT
вместо тега A
.
<input runat="server" id="review" clientidmode="Static"
type="button" value="review" name="submit"
OnClientClick="window.open('myloginpage.aspx', 'login', 'width=600,height=400,scrollbars=no')" />
Имейте в виду, что большинство браузеров в настоящее время включают блокировщики всплывающих окон , которые могут затруднить доступ ваших пользователей к странице входа.