MembershipUser Klasa
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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. |
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. |