Bagikan melalui


PasswordRecovery.VerifyingUser Kejadian

Definisi

Terjadi sebelum nama pengguna divalidasi oleh penyedia keanggotaan.

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 

Jenis Acara

Contoh

Contoh kode berikut menggunakan VerifyingUser peristiwa untuk memeriksa apakah nama pengguna yang dikirimkan diformat sebagai alamat email yang valid. Jika nama pengguna tidak diformat dengan benar, UserNameInstructionText properti diubah untuk menampilkan kesalahan.

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

Keterangan

Peristiwa VerifyingUser dinaikkan di server sebelum nama pengguna dikirimkan ke penyedia keanggotaan untuk menentukan apakah nama pengguna valid. Gunakan kejadian ini untuk melakukan prapemroscesan yang diperlukan pada nama pengguna, seperti mengonversinya menjadi semua huruf besar atau huruf kecil, atau memverifikasi bahwa nama pengguna dalam format tertentu, seperti alamat email.

PasswordRecovery Kontrol terlebih dahulu menaikkan VerifyingUser peristiwa, lalu menggunakan penyedia keanggotaan yang ditentukan dalam MembershipProvider properti untuk menentukan apakah nama pengguna yang dimasukkan adalah nama pengguna yang valid untuk situs Web. Jika valid, dan penyedia keanggotaan mendukung pertanyaan dan jawaban kata sandi, pertanyaan verifikasi kata sandi dikembalikan dari situs Web dan PasswordRecovery kontrol menampilkan tampilan Pertanyaan. Jika nama pengguna tidak valid, teks dalam GeneralFailureText properti ditampilkan dalam tampilan UserName sehingga pengguna dapat memasukkan nama pengguna yang berbeda.

Jika penyedia keanggotaan tidak mendukung pertanyaan dan jawaban kata sandi, SendingMail acara dinaikkan dan email dikirim ke pengguna dengan kata sandi baru atau yang dipulihkan.

Untuk informasi selengkapnya tentang menangani peristiwa, lihat Menangani dan Menaikkan Peristiwa.

Berlaku untuk

Lihat juga