PasswordRecovery.VerifyingUser Událost

Definice

Nastane před ověřením uživatelského jména poskytovatelem členství.

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 

Event Type

Příklady

Následující příklad kódu používá VerifyingUser událost ke kontrole, jestli je odeslané uživatelské jméno formátované jako platná e-mailová adresa. Pokud uživatelské jméno není správně naformátované, vlastnost se změní tak, UserNameInstructionText aby zobrazovala chybu.

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

Poznámky

Událost VerifyingUser je vyvolána na serveru před odesláním uživatelského jména zprostředkovateli členství, aby se zjistilo, zda je uživatelské jméno platné. Tato událost slouží k provedení jakéhokoli předzpracování uživatelského jména, například převodu na všechna velká nebo malá písmena nebo ověření, že uživatelské jméno je v určitém formátu, jako je například e-mailová adresa.

Ovládací PasswordRecovery prvek nejprve vyvolá VerifyingUser událost a poté pomocí zprostředkovatele členství zadaného MembershipProvider ve vlastnosti určí, zda je zadané uživatelské jméno platným uživatelským jménem pro web. Pokud je platný a poskytovatel členství podporuje otázky a odpovědi hesla, vrátí se z webu otázka ověření hesla a PasswordRecovery ovládací prvek zobrazí zobrazení Otázky. Pokud uživatelské jméno není platné, text ve GeneralFailureText vlastnosti se zobrazí v zobrazení UserName, aby uživatel mohl zadat jiné uživatelské jméno.

Pokud zprostředkovatel členství nepodporuje otázky a odpovědi na heslo, SendingMail vyvolá se událost a uživateli se odešle e-mail s novým nebo obnoveným heslem.

Další informace o zpracování událostí najdete v tématu Zpracování a vyvolávání událostí.

Platí pro

Viz také