MembershipUser クラス
アセンブリ: System.Web (system.web.dll 内)


MembershipUser オブジェクトは、メンバシップ データ ストア内の単一のメンバシップ ユーザーを表すのに使用されます。電子メールなどのメンバシップ ユーザーに関する情報を公開し、パスワードの変更やリセットなど、メンバシップ ユーザー情報を管理する機能を提供します。
MembershipUser オブジェクトは、GetUserメソッドおよび CreateUser メソッドから返されます。また、GetAllUsers、FindUsersByName、および FindUsersByEmail の各メソッドによって返される MembershipUserCollection の一部になります。
既存のメンバシップ ユーザーの情報を更新する場合には、UpdateUser メソッドが MembershipUser オブジェクトを返す必要があります。

ユーザーの電子メール アドレスを更新するコード例を次に示します。
<%@ Page Language="vb" %> <%@ Import Namespace="System.Web.Security" %> <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 e-mail updated." Catch e As System.Configuration.Provider.ProviderException Msg.Text = e.Message End Try End Sub </script> <html> <head> <title>Sample: Update User E-Mail</title> </head> <body> <form 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>E-mail 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 E-mail" OnClick="UpdateEmailButton_OnClick" runat="server" /></td> </tr> </table> </form> </body> </html>
<%@ Page Language="C#" %> <%@ Import Namespace="System.Web.Security" %> <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 e-mail updated."; } catch (System.Configuration.Provider.ProviderException e) { Msg.Text = e.Message; } } </script> <html> <head> <title>Sample: Update User E-Mail</title> </head> <body> <form 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>E-mail 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 E-mail" OnClick="UpdateEmailButton_OnClick" runat="server" /></td> </tr> </table> </form> </body> </html>

System.Web.Security.MembershipUser
System.Web.Security.ActiveDirectoryMembershipUser


Windows 98, Windows 2000 SP4, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


- MembershipUser クラスのページへのリンク