다음을 통해 공유


PasswordRecovery.VerifyingUser 이벤트

정의

멤버 자격 공급자가 사용자 이름의 유효성을 검사하기 전에 발생합니다.

public:
 event System::Web::UI::WebControls::LoginCancelEventHandler ^ VerifyingUser;
public event System.Web.UI.WebControls.LoginCancelEventHandler VerifyingUser;
member this.VerifyingUser : System.Web.UI.WebControls.LoginCancelEventHandler 
Public Custom Event VerifyingUser As LoginCancelEventHandler 

이벤트 유형

예제

다음 코드 예제에서는 VerifyingUser 제출된 된 사용자 이름이 올바른 전자 메일 주소로 형식이 있는지 여부를 확인 하는 이벤트입니다. 사용자 이름 형식이 제대로 하는 경우는 UserNameInstructionText 속성 오류를 표시 하도록 변경 됩니다.

<%@ page language="C#" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script runat="server">

bool IsValidEmail(string strIn)
{
    // Return true if strIn is in valid email format.
    return Regex.IsMatch(strIn, @"^([\w-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([\w-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$"); 
}

void PasswordRecovery1_VerifyingUser(object sender, System.Web.UI.WebControls.LoginCancelEventArgs e)
{
    if (!IsValidEmail(PasswordRecovery1.UserName))
    {
        PasswordRecovery1.UserNameInstructionText = "You must enter a valid email address.";
        e.Cancel = true;
    }
    else
    {
            PasswordRecovery1.UserNameInstructionText = "Enter your User Name to receive your password.";
    }
}

</script>

<html xmlns="http://www.w3.org/1999/xhtml" >
  <head runat="server">
    <title>ASP.NET Example</title>
</head>
<body>
    <form id="form1" runat="server">
      <asp:passwordrecovery id="PasswordRecovery1" 
        runat="server" 
        onverifyinguser="PasswordRecovery1_VerifyingUser">
      </asp:passwordrecovery>
    </form>
  </body>
</html>
<%@ page language="VB" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script runat="server">

    Function IsValidEmail(ByVal strIn As String) As Boolean
        ' Return true if strIn is in valid email format.
        Return Regex.IsMatch(strIn, ("^([\w-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([\w-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$"))
    End Function

    Sub PasswordRecovery1_VerifyingUser(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.LoginCancelEventArgs)
        If Not IsValidEmail(PasswordRecovery1.UserName) Then
            PasswordRecovery1.UserNameInstructionText = "You must enter a valid email address."
            e.Cancel = True
        Else
            PasswordRecovery1.UserNameInstructionText = "Enter your User Name to receive your password."
        End If
    End Sub
    
</script>

<html xmlns="http://www.w3.org/1999/xhtml" >
  <head runat="server">
    <title>ASP.NET Example</title>
</head>
<body>
    <form id="form1" runat="server">
      <asp:passwordrecovery id="PasswordRecovery1" 
        runat="server" 
        onverifyinguser="PasswordRecovery1_VerifyingUser">
      </asp:passwordrecovery>
    </form>
  </body>
</html>

설명

VerifyingUser 멤버 자격 공급자로 사용자 이름이 올바른지 여부를 확인 하려면 사용자 이름 제출 하기 전에 서버에서 이벤트가 발생 합니다. 이 이벤트를 사용 하 여 사용자 이름을 모두 대문자 또는 소문자 변환 등 사용자 이름을 전자 메일 주소와 같은 특정 형식 인지 확인 하는 데 필요한 전처리를 수행할 수 있습니다.

PasswordRecovery 첫 번째 발생을 제어 합니다 VerifyingUser 이벤트를 사용 하 여 다음에 지정 된 멤버 자격 공급자는 MembershipProvider 웹 사이트에 대 한 올바른 사용자 이름을 입력 한 사용자 이름 인지 확인 하는 속성입니다. 경우 유효 멤버 자격 공급자 암호 질문 및 답변에서는 암호 확인 질문 웹 사이트에서 반환 되 고 PasswordRecovery 질문 뷰를 표시 하는 컨트롤입니다. 사용자 이름이 올바르지 않으면 텍스트는 GeneralFailureText 속성은 다른 사용자 이름을 입력할 수 있도록 사용자 이름 뷰에 표시 됩니다.

멤버 자격 공급자 암호 질문 및 답변, 지원 하지 않는 경우는 SendingMail 이벤트가 발생 하 고 새로운 또는 복구 암호를 사용 하 여 사용자에 게 전자 메일이 전송 됩니다.

이벤트 처리에 대한 자세한 내용은 이벤트 처리 및 발생 을 참조하십시오.

적용 대상

추가 정보