MembershipUser Třída

Definice

Zveřejňuje a aktualizuje informace o uživatelích č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.

Important

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ěřují, že vstup uživatele neobsahuje skripty ani elementy HTML. Další informace naleznete 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 slouží 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 funkce pro uživatele členství, jako je možnost změnit nebo resetovat heslo.

Note

Pokud neznáte funkce č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 metodami nebo jako součást MembershipUserCollection vrácené vrácené GetAllUsers, FindUsersByNamea FindUsersByEmail metody.

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

Konstruktory

Name Description
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ý uživatelský objekt členství se zadanými hodnotami vlastností.

Vlastnosti

Name Description
Comment

Získá nebo nastaví informace specifické pro aplikaci pro 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 pro uživatele členství.

IsApproved

Získá nebo nastaví, zda může být uživatel členství ověřen.

IsLockedOut

Získá hodnotu určující, zda je uživatel členství uzamčen a nelze 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 posledního ověření uživatele.

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 uživatele členství.

Metody

Name Description
ChangePassword(String, String)

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

ChangePasswordQuestionAndAnswer(String, String, String)

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

Equals(Object)

Určuje, zda je zadaný objekt roven aktuálnímu objektu.

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

Slouží jako výchozí funkce hash.

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

Získá Type aktuální instance.

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

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

(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 uživatele členství.

UnlockUser()

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

Platí pro

Viz také