MembershipUser Třída
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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í. |
|
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í. |