PasswordRecovery.VerifyingUser Événement
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Se produit avant la validation du nom d'utilisateur par le fournisseur d'appartenances.
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
Type d'événement
Exemples
L’exemple de code suivant utilise l’événement VerifyingUser pour vérifier si le nom d’utilisateur soumis est mis en forme en tant qu’adresse e-mail valide. Si le nom d’utilisateur n’est pas correctement mis en forme, la UserNameInstructionText propriété est modifiée pour afficher l’erreur.
<%@ 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>
Remarques
L’événement VerifyingUser est déclenché sur le serveur avant que le nom d’utilisateur ne soit soumis au fournisseur d’appartenance pour déterminer si le nom d’utilisateur est valide. Utilisez cet événement pour effectuer tout prétraitement nécessaire sur le nom d’utilisateur, par exemple en le convertissant en majuscules ou minuscules, ou en vérifiant que le nom d’utilisateur est dans un format particulier, tel qu’une adresse e-mail.
Le PasswordRecovery contrôle déclenche d’abord l’événement VerifyingUser , puis utilise le fournisseur d’appartenance spécifié dans la MembershipProvider propriété pour déterminer si le nom d’utilisateur entré est un nom d’utilisateur valide pour le site Web. Si elle est valide et que le fournisseur d’appartenance prend en charge la question et la réponse de mot de passe, la question de vérification du mot de passe est retournée à partir du site Web et le PasswordRecovery contrôle affiche la vue Question. Si le nom d’utilisateur n’est pas valide, le texte de la GeneralFailureText propriété s’affiche dans la vue UserName afin que l’utilisateur puisse entrer un autre nom d’utilisateur.
Si le fournisseur d’appartenance ne prend pas en charge la question et la réponse de mot de passe, l’événement SendingMail est déclenché et un e-mail est envoyé à l’utilisateur avec le mot de passe nouveau ou récupéré.
Pour plus d'informations sur la gestion des événements, voir gestion et déclenchement d’événements.