PasswordRecovery.VerifyingUser 이벤트
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
멤버 자격 공급자가 사용자 이름의 유효성을 검사하기 전에 발생합니다.
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 이벤트가 발생 하 고 새로운 또는 복구 암호를 사용 하 여 사용자에 게 전자 메일이 전송 됩니다.
이벤트 처리에 대한 자세한 내용은 이벤트 처리 및 발생 을 참조하십시오.
적용 대상
추가 정보
.NET