Udostępnij za pośrednictwem


MembershipUser Klasa

Definicja

Uwidacznia i aktualizuje informacje o użytkowniku członkostwa w magazynie danych członkostwa.

public ref class MembershipUser
[System.Serializable]
public class MembershipUser
[<System.Serializable>]
type MembershipUser = class
Public Class MembershipUser
Dziedziczenie
MembershipUser
Pochodne
Atrybuty

Przykłady

Poniższy przykład kodu aktualizuje adres e-mail użytkownika.

Ważne

Ten przykład zawiera pole tekstowe, które akceptuje dane wejściowe użytkownika, co jest potencjalnym zagrożeniem bezpieczeństwa. Domyślnie ASP.NET strony sieci Web sprawdzają, czy dane wejściowe użytkownika nie zawierają skryptów ani elementów HTML. Aby uzyskać więcej informacji, zobacz Script Exploits Overview (Omówienie luk w zabezpieczeniach skryptów).

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

Uwagi

Obiekt MembershipUser jest używany do reprezentowania pojedynczego użytkownika członkostwa w magazynie danych członkostwa. Udostępnia on informacje o użytkowniku członkostwa, takie jak adres e-mail, i udostępnia funkcje dla użytkownika członkostwa, takie jak możliwość zmiany lub resetowania hasła.

Uwaga

Jeśli nie znasz funkcji członkostwa ASP.NET, zobacz Wprowadzenie do członkostwa przed kontynuowaniem. Aby uzyskać listę innych tematów związanych z członkostwem, zobacz Zarządzanie użytkownikami przy użyciu członkostwa.

MembershipUser Obiekt jest zwracany przez GetUser metody i CreateUser lub w ramach MembershipUserCollection zwracanego przez GetAllUsersmetody , FindUsersByNamei FindUsersByEmail .

MembershipUser Obiekt jest wymagany przez metodę UpdateUser , gdy chcesz zaktualizować informacje dla istniejącego użytkownika członkostwa.

Konstruktory

MembershipUser()

Tworzy nowe wystąpienie MembershipUser obiektu dla klasy, która dziedziczy klasę MembershipUser .

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

Tworzy nowy obiekt użytkownika członkostwa z określonymi wartościami właściwości.

Właściwości

Comment

Pobiera lub ustawia informacje specyficzne dla aplikacji dla użytkownika członkostwa.

CreationDate

Pobiera datę i godzinę dodania użytkownika do magazynu danych członkostwa.

Email

Pobiera lub ustawia adres e-mail użytkownika członkostwa.

IsApproved

Pobiera lub ustawia, czy użytkownik członkostwa może być uwierzytelniony.

IsLockedOut

Pobiera wartość wskazującą, czy użytkownik członkostwa jest zablokowany i nie można go zweryfikować.

IsOnline

Pobiera informacje o tym, czy użytkownik jest obecnie w trybie online.

LastActivityDate

Pobiera lub ustawia datę i godzinę ostatniego uwierzytelnienia użytkownika członkostwa lub uzyskania dostępu do aplikacji.

LastLockoutDate

Pobiera najnowszą datę i godzinę zablokowania użytkownika członkostwa.

LastLoginDate

Pobiera lub ustawia datę i godzinę ostatniego uwierzytelnienia użytkownika.

LastPasswordChangedDate

Pobiera datę i godzinę ostatniej aktualizacji hasła użytkownika członkostwa.

PasswordQuestion

Pobiera pytanie dotyczące hasła użytkownika członkostwa.

ProviderName

Pobiera nazwę dostawcy członkostwa, który przechowuje i pobiera informacje o użytkowniku członkostwa.

ProviderUserKey

Pobiera identyfikator użytkownika ze źródła danych członkostwa dla użytkownika.

UserName

Pobiera nazwę logowania użytkownika członkostwa.

Metody

ChangePassword(String, String)

Aktualizuje hasło użytkownika członkostwa w magazynie danych członkostwa.

ChangePasswordQuestionAndAnswer(String, String, String)

Aktualizuje pytanie dotyczące hasła i odpowiedź dla użytkownika członkostwa w magazynie danych członkostwa.

Equals(Object)

Określa, czy dany obiekt jest taki sam, jak bieżący obiekt.

(Odziedziczone po Object)
GetHashCode()

Służy jako domyślna funkcja skrótu.

(Odziedziczone po Object)
GetPassword()

Pobiera hasło użytkownika członkostwa z magazynu danych członkostwa.

GetPassword(String)

Pobiera hasło użytkownika członkostwa z magazynu danych członkostwa.

GetType()

Type Pobiera wartość bieżącego wystąpienia.

(Odziedziczone po Object)
MemberwiseClone()

Tworzy płytkią kopię bieżącego Objectelementu .

(Odziedziczone po Object)
ResetPassword()

Resetuje hasło użytkownika do nowego, automatycznie wygenerowanego hasła.

ResetPassword(String)

Resetuje hasło użytkownika do nowego, automatycznie wygenerowanego hasła.

ToString()

Zwraca nazwę użytkownika członkostwa.

UnlockUser()

Czyści zablokowany stan użytkownika, aby można było zweryfikować użytkownika członkostwa.

Dotyczy

Zobacz też