MembershipUser.UserName プロパティ
アセンブリ: System.Web (system.web.dll 内)


メンバシップ ユーザーの UserName は、メンバシップ ユーザーを認証するために、そのメンバシップ ユーザーのパスワードと共に使用されます。
MembershipUser の UserName は Membership を使用して認証を行う各うアプリケーションに対して一意のユーザーを識別します。アプリケーションは、メンバシップの ApplicationName によって識別されます。アプリケーションが異なれば、別々のユーザーに対して同じユーザー名を使用できます。また、複数のアプリケーションが同じ ApplicationName で構成されている場合、これらのアプリケーション間において 1 つのユーザーを識別するのに単一のユーザー名を使用します。
メンバシップ ユーザーの MembershipUser オブジェクトは、GetUser メソッドのオーバーロードの 1 つにユーザー名を渡すことによって取得できます。または GetAllUsers、FindUsersByName、または FindUsersByEmail の各メソッドによって返される MembershipUserCollection のメンバとしても取得できます。
メンバシップ ユーザーの電子メール アドレスを知っている場合には、GetUserNameByEmail メソッドを使用することにより、メンバシップ ユーザーのユーザー名を取得できます。

アプリケーション内のすべてのメンバシップ ユーザーの UserName プロパティを ListBox コントロールにバインドし、選択したユーザー名のメンバシップ情報をラベルに表示するコード例を次に示します。
<%@ Page Language="VB" %> <%@ Import Namespace="System.Web.Security" %> <script runat="server"> Dim users As MembershipUserCollection Public Sub Page_Load() users = Membership.GetAllUsers() If Not IsPostBack Then ' Bind users to ListBox. UsersListBox.DataSource = users UsersListBox.DataBind() End If ' If a user is selected, show the properties for the selected user. If Not UsersListBox.SelectedItem Is Nothing Then Dim u As MembershipUser = users(UsersListBox.SelectedItem.Value) EmailLabel.Text = u.Email IsOnlineLabel.Text = u.IsOnline.ToString() LastLoginDateLabel.Text = u.LastLoginDate.ToString() CreationDateLabel.Text = u.CreationDate.ToString() LastActivityDateLabel.Text = u.LastActivityDate.ToString() End If End Sub </script> <html> <head> <title>Sample: View User Information</title> </head> <body> <form runat="server" id="PageForm"> <h3>View User Information</h3> <table border="0" cellspacing="4"> <tr> <td valign="top"> <asp:ListBox id="UsersListBox" DataTextField="Username" Rows="8" AutoPostBack="true" runat="server" /> </td> <td valign="top"> <table border=0 cellpadding=2 cellspacing=0> <tr> <td>E-mail:</td> <td><asp:Label runat="server" id="EmailLabel" /></td> </tr> <tr> <td>Is Online?:</td> <td><asp:Label runat="server" id="IsOnlineLabel" /></td> </tr> <tr> <td>LastLoginDate:</td> <td><asp:Label runat="server" id="LastLoginDateLabel" /></td> </tr> <tr> <td>CreationDate:</td> <td><asp:Label runat="server" id="CreationDateLabel" /></td> </tr> <tr> <td>LastActivityDate:</td> <td><asp:Label runat="server" id="LastActivityDateLabel" /></td> </tr> </table> </td> </tr> </table> </form> </body> </html>
<%@ Page Language="C#" %> <%@ Import Namespace="System.Web.Security" %> <script runat="server"> MembershipUserCollection users; public void Page_Load() { users = Membership.GetAllUsers(); if (!IsPostBack) { // Bind users to ListBox. UsersListBox.DataSource = users; UsersListBox.DataBind(); } // If a user is selected, show the properties for the selected user. if (UsersListBox.SelectedItem != null) { MembershipUser u = users[UsersListBox.SelectedItem.Value]; EmailLabel.Text = u.Email; IsOnlineLabel.Text = u.IsOnline.ToString(); LastLoginDateLabel.Text = u.LastLoginDate.ToString(); CreationDateLabel.Text = u.CreationDate.ToString(); LastActivityDateLabel.Text = u.LastActivityDate.ToString(); } } </script> <html> <head> <title>Sample: View User Information</title> </head> <body> <form runat="server" id="PageForm"> <h3>View User Information</h3> <table border="0" cellspacing="4"> <tr> <td valign="top"> <asp:ListBox id="UsersListBox" DataTextField="Username" Rows="8" AutoPostBack="true" runat="server" /> </td> <td valign="top"> <table border=0 cellpadding=2 cellspacing=0> <tr> <td>E-mail:</td> <td><asp:Label runat="server" id="EmailLabel" /></td> </tr> <tr> <td>Is Online?:</td> <td><asp:Label runat="server" id="IsOnlineLabel" /></td> </tr> <tr> <td>LastLoginDate:</td> <td><asp:Label runat="server" id="LastLoginDateLabel" /></td> </tr> <tr> <td>CreationDate:</td> <td><asp:Label runat="server" id="CreationDateLabel" /></td> </tr> <tr> <td>LastActivityDate:</td> <td><asp:Label runat="server" id="LastActivityDateLabel" /></td> </tr> </table> </td> </tr> </table> </form> </body> </html>

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 によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


Weblioに収録されているすべての辞書からMembershipUser.UserName プロパティを検索する場合は、下記のリンクをクリックしてください。

- MembershipUser.UserName プロパティのページへのリンク