Aracılığıyla paylaş


MembershipUser Sınıf

Tanım

Üyelik veri deposunda ü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.

Önemli

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ında e-posta adresi gibi bilgileri kullanıma sunar ve üyelik kullanıcısına parolasını değiştirme veya sıfırlama gibi işlevler sağlar.

Not

ASP.NET üyelik özellikleri hakkında bilginiz yoksa devam etmeden önce Bkz. Üyelik giriş . Üyelikle ilgili diğer konuların listesi için bkz. Üyeliği Kullanarak Kullanıcıları Yönetme.

Bir MembershipUser nesne ve CreateUser yöntemleri tarafından GetUser veya , FindUsersByNameve FindUsersByEmail yöntemleri tarafından GetAllUsersdöndürülen bir MembershipUserCollection 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

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

Comment

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

CreationDate

Kullanıcının üyelik veri deposuna eklendiği tarihi 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 kimliğinin en son doğrulandığı veya uygulamaya erişildiği tarihi 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ığı tarihi ve saati alır veya ayarlar.

LastPasswordChangedDate

Üyelik kullanıcı parolasının son güncelleştirilme tarihini ve saatini 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

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()

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

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

Geçerli Objectöğesinin sığ 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.