Bagikan melalui


MembershipUser Kelas

Definisi

Mengekspos dan memperbarui informasi pengguna keanggotaan di penyimpanan data keanggotaan.

public ref class MembershipUser
[System.Serializable]
public class MembershipUser
[<System.Serializable>]
type MembershipUser = class
Public Class MembershipUser
Warisan
MembershipUser
Turunan
Atribut

Contoh

Contoh kode berikut memperbarui alamat email untuk pengguna.

Penting

Contoh ini berisi kotak teks yang menerima input pengguna, yang merupakan potensi ancaman keamanan. Secara default, ASP.NET halaman Web memvalidasi bahwa input pengguna tidak menyertakan elemen skrip atau HTML. Untuk informasi selengkapnya, lihat Gambaran Umum Eksploitasi Skrip.

<%@ Page Language="C#" %>
<%@ Import Namespace="System.Web.Security" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script runat="server">

MembershipUser u;

public void Page_Load(object sender, EventArgs args)
{
  u = Membership.GetUser(User.Identity.Name);

  if (!IsPostBack)
  {
    EmailTextBox.Text = u.Email; 
  }
}

public void UpdateEmailButton_OnClick(object sender, EventArgs args)
{
  try
  {
    u.Email = EmailTextBox.Text;

    Membership.UpdateUser(u);
  
    Msg.Text = "User email updated.";
  }
  catch (System.Configuration.Provider.ProviderException e)
  {
    Msg.Text = e.Message;
  }
}

</script>
<html xmlns="http://www.w3.org/1999/xhtml" >
<head>
<title>Sample: Update User E-Mail</title>
</head>
<body>

<form id="form1" runat="server">
  <h3>Update E-Mail Address for <%=User.Identity.Name%></h3>

  <asp:Label id="Msg" ForeColor="maroon" runat="server" /><br />

  <table cellpadding="3" border="0">
    <tr>
      <td>Email Address:</td>
      <td><asp:TextBox id="EmailTextBox" MaxLength="128" Columns="30" runat="server" /></td>
      <td><asp:RequiredFieldValidator id="EmailRequiredValidator" runat="server"
                                    ControlToValidate="EmailTextBox" ForeColor="red"
                                    Display="Static" ErrorMessage="Required" /></td>
    </tr>
    <tr>
      <td></td>
      <td><asp:Button id="UpdateEmailButton" 
                      Text="Update Email" 
                      OnClick="UpdateEmailButton_OnClick" 
                      runat="server" /></td>
    </tr>
  </table>
</form>

</body>
</html>
<%@ Page Language="vb" %>
<%@ Import Namespace="System.Web.Security" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script runat="server">

Dim u As MembershipUser

Public Sub Page_Load(sender As Object, args As EventArgs)

  u = Membership.GetUser(User.Identity.Name)

  If Not IsPostBack Then EmailTextBox.Text = u.Email

End Sub

Public Sub UpdateEmailButton_OnClick(sender As Object, args As EventArgs)

  Try
    u.Email = EmailTextBox.Text

    Membership.UpdateUser(u)
  
    Msg.Text = "User email updated."
  Catch e As System.Configuration.Provider.ProviderException
    Msg.Text = e.Message
  End Try

End Sub

</script>
<html xmlns="http://www.w3.org/1999/xhtml" >
<head>
<title>Sample: Update User E-Mail</title>
</head>
<body>

<form id="form1" runat="server">
  <h3>Update E-Mail Address for <%=User.Identity.Name%></h3>

  <asp:Label id="Msg" ForeColor="maroon" runat="server" /><br />

  <table cellpadding="3" border="0">
    <tr>
      <td>Email Address:</td>
      <td><asp:TextBox id="EmailTextBox" MaxLength="128" Columns="30" runat="server" /></td>
      <td><asp:RequiredFieldValidator id="EmailRequiredValidator" runat="server"
                                    ControlToValidate="EmailTextBox" ForeColor="red"
                                    Display="Static" ErrorMessage="Required" /></td>
    </tr>
    <tr>
      <td></td>
      <td><asp:Button id="UpdateEmailButton" 
                      Text="Update Email" 
                      OnClick="UpdateEmailButton_OnClick" 
                      runat="server" /></td>
    </tr>
  </table>
</form>

</body>
</html>

Keterangan

Objek MembershipUser digunakan untuk mewakili satu pengguna keanggotaan di penyimpanan data keanggotaan. Ini memaparkan informasi tentang pengguna keanggotaan seperti alamat email, dan menyediakan fungsionalitas untuk pengguna keanggotaan seperti kemampuan untuk mengubah atau mengatur ulang kata sandi mereka.

Catatan

Jika Anda tidak terbiasa dengan fitur keanggotaan ASP.NET, lihat Pengantar Keanggotaan sebelum melanjutkan. Untuk daftar topik lain yang terkait dengan keanggotaan, lihat Mengelola Pengguna dengan Menggunakan Keanggotaan.

Objek MembershipUser dikembalikan oleh GetUser metode dan CreateUser atau sebagai bagian dari yang MembershipUserCollection dikembalikan oleh GetAllUsersmetode , FindUsersByName, dan FindUsersByEmail .

Objek MembershipUser diperlukan oleh UpdateUser metode ketika Anda ingin memperbarui informasi untuk pengguna keanggotaan yang ada.

Konstruktor

MembershipUser()

Membuat instans MembershipUser baru objek untuk kelas yang mewarisi MembershipUser kelas.

MembershipUser(String, String, Object, String, String, String, Boolean, Boolean, DateTime, DateTime, DateTime, DateTime, DateTime)

Membuat objek pengguna keanggotaan baru dengan nilai properti yang ditentukan.

Properti

Comment

Mendapatkan atau mengatur informasi khusus aplikasi untuk pengguna keanggotaan.

CreationDate

Mendapatkan tanggal dan waktu saat pengguna ditambahkan ke penyimpanan data keanggotaan.

Email

Mendapatkan atau mengatur alamat email untuk pengguna keanggotaan.

IsApproved

Mendapatkan atau mengatur apakah pengguna keanggotaan dapat diautentikasi.

IsLockedOut

Mendapatkan nilai yang menunjukkan apakah pengguna keanggotaan dikunci dan tidak dapat divalidasi.

IsOnline

Mendapatkan apakah pengguna saat ini sedang online.

LastActivityDate

Mendapatkan atau mengatur tanggal dan waktu saat pengguna keanggotaan terakhir kali diautentikasi atau mengakses aplikasi.

LastLockoutDate

Mendapatkan tanggal dan waktu terbaru pengguna keanggotaan dikunci.

LastLoginDate

Mendapatkan atau mengatur tanggal dan waktu saat pengguna terakhir diautentikasi.

LastPasswordChangedDate

Mendapatkan tanggal dan waktu saat kata sandi pengguna keanggotaan terakhir diperbarui.

PasswordQuestion

Mendapatkan pertanyaan kata sandi untuk pengguna keanggotaan.

ProviderName

Mendapatkan nama penyedia keanggotaan yang menyimpan dan mengambil informasi pengguna untuk pengguna keanggotaan.

ProviderUserKey

Mendapatkan pengidentifikasi pengguna dari sumber data keanggotaan untuk pengguna.

UserName

Mendapatkan nama masuk pengguna keanggotaan.

Metode

ChangePassword(String, String)

Memperbarui kata sandi untuk pengguna keanggotaan di penyimpanan data keanggotaan.

ChangePasswordQuestionAndAnswer(String, String, String)

Memperbarui pertanyaan dan jawaban kata sandi untuk pengguna keanggotaan di penyimpanan data keanggotaan.

Equals(Object)

Menentukan apakah objek yang ditentukan sama dengan objek saat ini.

(Diperoleh dari Object)
GetHashCode()

Berfungsi sebagai fungsi hash default.

(Diperoleh dari Object)
GetPassword()

Mendapatkan kata sandi untuk pengguna keanggotaan dari penyimpanan data keanggotaan.

GetPassword(String)

Mendapatkan kata sandi untuk pengguna keanggotaan dari penyimpanan data keanggotaan.

GetType()

Mendapatkan dari instans Type saat ini.

(Diperoleh dari Object)
MemberwiseClone()

Membuat salinan dangkal dari saat ini Object.

(Diperoleh dari Object)
ResetPassword()

Mereset kata sandi pengguna ke kata sandi baru yang dibuat secara otomatis.

ResetPassword(String)

Mereset kata sandi pengguna ke kata sandi baru yang dibuat secara otomatis.

ToString()

Mengembalikan nama pengguna untuk pengguna keanggotaan.

UnlockUser()

Menghapus status pengguna yang terkunci sehingga pengguna keanggotaan dapat divalidasi.

Berlaku untuk

Lihat juga