MembershipUser Sınıf

Tanım

Üyelik veri deposundaki üyelik kullanıcı bilgilerini kullanıma sunar ve güncelleştirir.

public ref class MembershipUser
[System.Serializable]
public class MembershipUser
[<System.Serializable>]
type MembershipUser = class
Public Class MembershipUser
Devralma
MembershipUser
Türetilmiş
Öznitelikler

Örnekler

Aşağıdaki kod örneği, bir kullanıcının e-posta adresini güncelleştirir.

Important

Bu örnek, olası bir güvenlik tehdidi olan kullanıcı girişini kabul eden bir metin kutusu içerir. Varsayılan olarak, ASP.NET Web sayfaları kullanıcı girişinin betik veya HTML öğeleri içermediğini doğrular. Daha fazla bilgi için bkz. Betik Açıklarına Genel Bakış.

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

Açıklamalar

MembershipUser nesnesi, üyelik veri deposundaki tek bir üyelik kullanıcısını temsil etmek için kullanılır. Üyelik kullanıcısı hakkındaki bilgileri e-posta adresi gibi kullanıma sunar ve üyelik kullanıcısına parolasını değiştirme veya sıfırlama gibi işlevler sağlar.

Note

ASP.NET üyelik özelliklerini bilmiyorsanız devam etmeden önce bkz. Üyeye Giriş . Üyelikle ilgili diğer konuların listesi için bkz. Üyeliği Kullanarak Kullanıcıları Yönetme.

Bir MembershipUser nesne ve GetUser yöntemleri tarafından CreateUser veya , MembershipUserCollectionve GetAllUsers yöntemleri tarafından FindUsersByNamedöndürülen bir FindUsersByEmail parçası olarak döndürülür.

MembershipUser Mevcut üyelik kullanıcısının UpdateUser bilgilerini güncelleştirmek istediğinizde yöntemi tarafından bir nesne gereklidir.

Oluşturucular

Name Description
MembershipUser()

sınıfını devralan bir MembershipUser sınıf için nesnenin yeni bir örneğini MembershipUser oluşturur.

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

Belirtilen özellik değerleriyle yeni bir üyelik kullanıcı nesnesi oluşturur.

Özellikler

Name Description
Comment

Üyelik kullanıcısı için uygulamaya özgü bilgileri alır veya ayarlar.

CreationDate

Kullanıcının üyelik veri deposuna eklendiği tarih ve saati alır.

Email

Üyelik kullanıcısının e-posta adresini alır veya ayarlar.

IsApproved

Üyelik kullanıcısının kimliğinin doğrulanıp doğrulanamadıyacağını alır veya ayarlar.

IsLockedOut

Üyelik kullanıcısının kilitlenip kilitlenmediğini ve doğrulanamayacağını belirten bir değer alır.

IsOnline

Kullanıcının şu anda çevrimiçi olup olmadığını alır.

LastActivityDate

Üyelik kullanıcısının en son kimliğinin doğrulandığı veya uygulamaya eriştiği tarih ve saati alır veya ayarlar.

LastLockoutDate

Üyelik kullanıcısının kilitlendiği en son tarih ve saati alır.

LastLoginDate

Kullanıcının kimliğinin en son doğrulandığı tarih ve saati alır veya ayarlar.

LastPasswordChangedDate

Üyelik kullanıcısının parolasının son güncelleştirildiği tarih ve saati alır.

PasswordQuestion

Üyelik kullanıcısının parola sorusunu alır.

ProviderName

Üyelik kullanıcısının kullanıcı bilgilerini depolayan ve alan üyelik sağlayıcısının adını alır.

ProviderUserKey

Kullanıcının üyelik veri kaynağından kullanıcı tanımlayıcısını alır.

UserName

Üyelik kullanıcısının oturum açma adını alır.

Yöntemler

Name Description
ChangePassword(String, String)

Üyelik veri deposundaki üyelik kullanıcısının parolasını güncelleştirir.

ChangePasswordQuestionAndAnswer(String, String, String)

Üyelik veri deposundaki üyelik kullanıcısı için parola sorusunu ve yanıtını güncelleştirir.

Equals(Object)

Belirtilen nesnenin geçerli nesneye eşit olup olmadığını belirler.

(Devralındığı yer: Object)
GetHashCode()

Varsayılan karma işlevi işlevi görür.

(Devralındığı yer: Object)
GetPassword()

Üyelik veri deposundan üyelik kullanıcısının parolasını alır.

GetPassword(String)

Üyelik veri deposundan üyelik kullanıcısının parolasını alır.

GetType()

Geçerli örneğin Type alır.

(Devralındığı yer: Object)
MemberwiseClone()

Geçerli Objectbasit bir kopyasını oluşturur.

(Devralındığı yer: Object)
ResetPassword()

Kullanıcının parolasını otomatik olarak oluşturulan yeni bir parolaya sıfırlar.

ResetPassword(String)

Kullanıcının parolasını otomatik olarak oluşturulan yeni bir parolaya sıfırlar.

ToString()

Üyelik kullanıcısının kullanıcı adını döndürür.

UnlockUser()

Üyelik kullanıcısının doğrulanabilmesi için kullanıcının kilitli durumunu temizler.

Şunlara uygulanır

Ayrıca bkz.