Вход в систему при нажатии на тип ввода Отправить - PullRequest
0 голосов
/ 09 января 2012

У меня есть страница asp.net с <input type="submit"> для кнопки и vb codebehind.

<input runat="server" id="review" clientidmode="Static"
                        type="submit" value="review" name="submit" />

Какой код я добавляю, чтобы создать требуемое всплывающее окно с запросом имени пользователя и пароля. Я также хочу убедиться, что когда пользователь вводит пароль, в поле пароля не будут отображаться конкретные символы.

Ответы [ 2 ]

0 голосов
/ 09 января 2012

Я думаю, что ваш дизайн (сбор данных для входа в систему при регистрации) создает несколько существенных препятствий, которые вы должны преодолеть:

  • Как отменить запрос на вход в систему, если имя пользователя и пароль неверны?

  • Как собрать и передать введенные имя пользователя и пароль обратно на исходную страницу?

  • Если пользователь забывает свои учетные данные и ему необходимо сбросить их или ему необходимо зарегистрироваться в первый раз, как информация вернется в поток отправки правильно?

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

У Microsoft есть отличное руководство по точным шагам, которые вам необходимы для реализации этого процесса в этой статье MSDN: Как: реализовать простую проверку подлинности с помощью форм .

Однако, если это не подходит для вашей ситуации, я бы предложил что-то вроде этого jQuery Login Dialog .

0 голосов
/ 09 января 2012

Если вы используете 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')" />

Имейте в виду, что большинство браузеров в настоящее время включают блокировщики всплывающих окон , которые могут затруднить доступ ваших пользователей к странице входа.

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