PasswordRecovery.VerifyingUser Gebeurtenis

Definitie

Vindt plaats voordat de gebruikersnaam wordt gevalideerd door de lidmaatschapsprovider.

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 

Gebeurtenistype

Voorbeelden

In het volgende codevoorbeeld wordt de VerifyingUser gebeurtenis gebruikt om te controleren of de ingediende gebruikersnaam is opgemaakt als een geldig e-mailadres. Als de gebruikersnaam niet juist is opgemaakt, wordt de UserNameInstructionText eigenschap gewijzigd om de fout weer te geven.

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

Opmerkingen

De VerifyingUser gebeurtenis wordt gegenereerd op de server voordat de gebruikersnaam wordt ingediend bij de lidmaatschapsprovider om te bepalen of de gebruikersnaam geldig is. Gebruik deze gebeurtenis om eventuele voorverwerkingen uit te voeren die nodig zijn voor de gebruikersnaam, zoals het converteren ervan naar hoofdletters of kleine letters, of om te controleren of de gebruikersnaam een bepaalde indeling heeft, zoals een e-mailadres.

Het PasswordRecovery besturingselement genereert eerst de VerifyingUser gebeurtenis en gebruikt vervolgens de lidmaatschapsprovider die is opgegeven in de MembershipProvider eigenschap om te bepalen of de ingevoerde gebruikersnaam een geldige gebruikersnaam voor de website is. Als deze geldig is en de lidmaatschapsprovider wachtwoordvraag en -antwoord ondersteunt, wordt de vraag voor wachtwoordverificatie geretourneerd vanaf de website en wordt de PasswordRecovery weergave Vraag weergegeven. Als de gebruikersnaam ongeldig is, wordt de tekst in de GeneralFailureText eigenschap weergegeven in de weergave Gebruikersnaam, zodat de gebruiker een andere gebruikersnaam kan invoeren.

Als de lidmaatschapsprovider geen wachtwoordvraag en -antwoord ondersteunt, wordt de SendingMail gebeurtenis gegenereerd en wordt e-mail verzonden naar de gebruiker met het nieuwe of herstelde wachtwoord.

Zie Gebeurtenissen verwerken en genereren voor meer informatie over het afhandelen van gebeurtenissen.

Van toepassing op

Zie ook