Freigeben über


PasswordRecovery.VerifyingUser Ereignis

Definition

Tritt ein, bevor der Benutzername vom Mitgliedschaftsanbieter überprüft wird.

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 

Ereignistyp

Beispiele

Im folgenden Codebeispiel wird das VerifyingUser -Ereignis verwendet, um zu überprüfen, ob der übermittelte Benutzername als gültige E-Mail-Adresse formatiert ist. Wenn der Benutzername nicht ordnungsgemäß formatiert ist, wird die UserNameInstructionText -Eigenschaft geändert, um den Fehler anzuzeigen.

<%@ 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>

Hinweise

Das VerifyingUser Ereignis wird auf dem Server ausgelöst, bevor der Benutzername an den Mitgliedschaftsanbieter übermittelt wird, um zu bestimmen, ob der Benutzername gültig ist. Verwenden Sie dieses Ereignis, um alle für den Benutzernamen erforderlichen Vorverarbeitungen durchzuführen, z. B. die Konvertierung in Groß- oder Kleinbuchstaben oder die Überprüfung, ob der Benutzername in einem bestimmten Format vorliegt, z. B. eine E-Mail-Adresse.

Das PasswordRecovery -Steuerelement löst zuerst das VerifyingUser -Ereignis aus und verwendet dann den in der MembershipProvider -Eigenschaft angegebenen Mitgliedschaftsanbieter, um zu bestimmen, ob der eingegebene Benutzername ein gültiger Benutzername für die Website ist. Wenn sie gültig ist und der Mitgliedschaftsanbieter die Kennwortfrage und -antwort unterstützt, wird die Frage zur Kennwortüberprüfung von der Website zurückgegeben, und das PasswordRecovery Steuerelement zeigt die Frageansicht an. Wenn der Benutzername ungültig ist, wird der Text in der GeneralFailureText Eigenschaft in der UserName-Ansicht angezeigt, sodass der Benutzer einen anderen Benutzernamen eingeben kann.

Wenn der Mitgliedschaftsanbieter keine Kennwortfrage und -antwort unterstützt, wird das SendingMail Ereignis ausgelöst und eine E-Mail mit dem neuen oder wiederhergestellten Kennwort an den Benutzer gesendet.

Weitere Informationen zur Behandlung von Ereignissen finden Sie unter behandeln und Auslösen von Ereignissen.

Gilt für:

Weitere Informationen