PasswordRecovery.VerifyingUser Událost
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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í.