Sdílet prostřednictvím


MembershipUser Třída

Definice

Zpřístupňuje a aktualizuje informace o členství v úložišti dat členství.

public ref class MembershipUser
[System.Serializable]
public class MembershipUser
[<System.Serializable>]
type MembershipUser = class
Public Class MembershipUser
Dědičnost
MembershipUser
Odvozené
Atributy

Příklady

Následující příklad kódu aktualizuje e-mailovou adresu uživatele.

Důležité

Tento příklad obsahuje textové pole, které přijímá vstup uživatele, což je potenciální bezpečnostní hrozba. Ve výchozím nastavení ASP.NET webové stránky ověřte, že uživatelský vstup neobsahuje skript nebo elementy HTML. Další informace najdete v tématu Přehled zneužití skriptů.

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

Poznámky

Objekt MembershipUser se používá k reprezentaci jednoho uživatele členství v úložišti dat členství. Zveřejňuje informace o uživateli členství, jako je e-mailová adresa, a poskytuje mu funkce, jako je například možnost změnit nebo resetovat heslo.

Poznámka

Pokud nejste obeznámeni s funkcemi členství ASP.NET, přečtěte si před pokračováním úvod do členství . Seznam dalších témat souvisejících s členstvím najdete v tématu Správa uživatelů pomocí členství.

Objekt MembershipUser je vrácen metodami GetUser a CreateUser nebo jako součást MembershipUserCollection vrácených metodami GetAllUsers, FindUsersByNamea FindUsersByEmail .

Objekt MembershipUser je vyžadován metodou UpdateUser , pokud chcete aktualizovat informace pro existujícího uživatele členství.

Konstruktory

MembershipUser()

Vytvoří novou instanci objektu MembershipUser pro třídu, která dědí MembershipUser třídu .

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

Vytvoří nový objekt uživatele členství se zadanými hodnotami vlastností.

Vlastnosti

Comment

Získá nebo nastaví informace specifické pro aplikaci uživatele členství.

CreationDate

Získá datum a čas, kdy byl uživatel přidán do úložiště dat členství.

Email

Získá nebo nastaví e-mailovou adresu člena uživatele.

IsApproved

Získá nebo nastaví, zda členství uživatele lze ověřit.

IsLockedOut

Získá hodnotu označující, zda je uživatel členství uzamčen a nelze ho ověřit.

IsOnline

Získá, zda je uživatel aktuálně online.

LastActivityDate

Získá nebo nastaví datum a čas, kdy byl uživatel členství naposledy ověřen nebo přistupoval k aplikaci.

LastLockoutDate

Získá nejnovější datum a čas, kdy byl uživatel členství uzamčen.

LastLoginDate

Získá nebo nastaví datum a čas, kdy byl uživatel naposledy ověřen.

LastPasswordChangedDate

Získá datum a čas poslední aktualizace hesla uživatele členství.

PasswordQuestion

Získá otázku hesla pro uživatele členství.

ProviderName

Získá název zprostředkovatele členství, který ukládá a načítá informace o uživateli členství.

ProviderUserKey

Získá identifikátor uživatele ze zdroje dat členství pro uživatele.

UserName

Získá přihlašovací jméno člena uživatele.

Metody

ChangePassword(String, String)

Aktualizuje heslo pro uživatele členství v úložišti dat členství.

ChangePasswordQuestionAndAnswer(String, String, String)

Aktualizuje otázku a odpověď na heslo pro uživatele členství v úložišti dat členství.

Equals(Object)

Určí, zda se zadaný objekt rovná aktuálnímu objektu.

(Zděděno od Object)
GetHashCode()

Slouží jako výchozí hashovací funkce.

(Zděděno od Object)
GetPassword()

Získá heslo pro uživatele členství z úložiště dat členství.

GetPassword(String)

Získá heslo pro uživatele členství z úložiště dat členství.

GetType()

Type Získá z aktuální instance.

(Zděděno od Object)
MemberwiseClone()

Vytvoří mělkou kopii aktuálního Objectsouboru .

(Zděděno od Object)
ResetPassword()

Resetuje heslo uživatele na nové, automaticky vygenerované heslo.

ResetPassword(String)

Resetuje heslo uživatele na nové, automaticky vygenerované heslo.

ToString()

Vrátí uživatelské jméno pro člena.

UnlockUser()

Vymaže stav uzamčení uživatele, aby bylo možné uživatele členství ověřit.

Platí pro

Viz také