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 naformá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 poskytovateli členství, aby bylo možné určit, zda je uživatelské jméno platné. Tato událost slouží k provedení jakéhokoli předběžného zpracování potřebného pro uživatelské jméno, například jeho převod na všechna velká nebo malá písmena nebo ověření, že je uživatelské jméno v určitém formátu, například e-mailovou adresu.
Ovládací PasswordRecovery prvek nejprve vyvolá VerifyingUser událost a potom použije zprostředkovatele členství zadaného ve MembershipProvider vlastnosti k určení, zda zadané uživatelské jméno je platné uživatelské jméno pro web. Pokud je platný a poskytovatel členství podporuje otázku a odpověď hesla, vrátí se z webu ověřovací otázka hesla a PasswordRecovery ovládací prvek zobrazí zobrazení Otázka. 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 poskytovatel členství nepodporuje otázku a odpověď na heslo, SendingMail vyvolá se událost a odešle se uživateli e-mail s novým nebo obnoveným heslem.
Další informace o zpracování událostí naleznete v tématu Zpracování a vyvolávání událostí.