Membership.GetUser メソッド ()
アセンブリ: System.Web (system.web.dll 内)

Dim returnValue As MembershipUser returnValue = Membership.GetUser
現在ログオンしているユーザーを表す MembershipUser オブジェクト。

GetUser は、データ ソースからユーザー情報を取得し、MembershipUser オブジェクトを作成して、返されたデータを設定します。username パラメータを受け取らない GetUser オーバーロードの 1 つを使用すると、GetUser は現在ログオンしているメンバシップ ユーザーの情報を返します。現在ログオンしているメンバシップ ユーザーは、現在の HttpContext 内のユーザーの Name によって識別されます。
userIsOnline パラメータを使用して、GetUser が取得したユーザーの最終利用日時スタンプを更新するように指定することもできます。userIsOnline パラメータを受け取らない GetUser オーバーロードの中でも、GetUser() は暗黙的にユーザーの最終利用日時スタンプを更新します。GetUser(System.String) と GetUser(System.Object) は更新しません。

現在ログオンしているメンバシップ ユーザーの最終利用日時スタンプを更新し、ASP.NET ページにそのユーザー名を表示するコード例を次に示します。
<%@ Page Language="VB" %> <%@ Import Namespace="System.Web.Security" %> <script runat="server"> Dim currentUser As MembershipUser Public Sub Page_Load() currentUser = Membership.GetUser() End Sub </script> <html> <head> <title>Home Page</title> </head> <body> <form runat="server"> Welcome <B><%=currentUser.UserName%></B>. </form> </body> </html>
<%@ Page Language="C#" %> <%@ Import Namespace="System.Web.Security" %> <script runat="server"> MembershipUser currentUser; public void Page_Load() { currentUser = Membership.GetUser(); } </script> <html> <head> <title>Home Page</title> </head> <body> <form runat="server"> Welcome <B><%=currentUser.UserName%></B>. </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 によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


Membership.GetUser メソッド (String)
アセンブリ: System.Web (system.web.dll 内)

Dim username As String Dim returnValue As MembershipUser returnValue = Membership.GetUser(username)
戻り値
指定されたユーザーを表す MembershipUser オブジェクト。


GetUser メソッドは、データ ソースからユーザー情報を取得し、MembershipUser オブジェクトを作成して、返されたデータを設定します。username パラメータを受け取らない GetUser オーバーロードの 1 つを使用すると、GetUser は現在ログオンしているメンバシップ ユーザーの情報を返します。現在ログオンしているメンバシップ ユーザーは、現在の HttpContext 内のユーザーの Name によって識別されます。
userIsOnline パラメータを使用して、GetUser が取得したユーザーの最終利用日時スタンプを更新するように指定することもできます。userIsOnline パラメータを受け取らない GetUser オーバーロードの中でも、Membership.GetUser は暗黙的にユーザーの最終利用日時スタンプを更新します。Membership.GetUser と GetUser は更新しません。

GetUser メソッドを使用して現在ログオンしているユーザーの 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>

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


Membership.GetUser メソッド (String, Boolean)
アセンブリ: System.Web (system.web.dll 内)

Public Shared Function GetUser ( _ username As String, _ userIsOnline As Boolean _ ) As MembershipUser
Dim username As String Dim userIsOnline As Boolean Dim returnValue As MembershipUser returnValue = Membership.GetUser(username, userIsOnline)
戻り値
指定されたユーザーを表す MembershipUser オブジェクト。


GetUser メソッドは、データ ソースからユーザー情報を取得し、MembershipUser オブジェクトを作成して、返されたデータを設定します。
username パラメータを受け取らない GetUser オーバーロードの 1 つを使用すると、GetUser は現在ログオンしているメンバシップ ユーザーの情報を返します。現在ログオンしているメンバシップ ユーザーは、現在の HttpContext 内のユーザーの Name によって識別されます。
userIsOnline パラメータを使用して、GetUser が取得したユーザーの最終利用日時スタンプを更新するように指定することもできます。userIsOnline パラメータを受け取らない GetUser オーバーロードの中でも、Membership.GetUser は暗黙的にユーザーの最終利用日時スタンプを更新します。Membership.GetUser と GetUser は更新しません。

指定したユーザー名のパスワードを取得し、指定したユーザーの電子メール アドレスにパスワードを送信するコード例を示します。GetUser を呼び出しても、ユーザーの最終利用日時スタンプの更新は行われません。
<%@ Page Language="VB" %> <%@ Import Namespace="System.Web.Security" %> <%@ Import Namespace="System.Net.Mail" %> <script runat="server"> Public Sub Page_Load(ByVal sender As Object, ByVal args As EventArgs) If Not Membership.EnablePasswordRetrieval Then FormsAuthentication.RedirectToLoginPage() End If Msg.Text = "" If Not IsPostBack Then Msg.Text = "Please enter a user name." Else VerifyUsername() End If End Sub Private Sub VerifyUsername() Dim user As MembershipUser = Membership.GetUser(UsernameTextBox.Text, False) If user Is Nothing Then Msg.Text = "The user name " & Server.HtmlEncode(UsernameTextBox.Text) & " was not found. Please check the value and re-enter." QuestionLabel.Text = "" QuestionLabel.Enabled = False AnswerTextBox.Enabled = False EmailPasswordButton.Enabled = False Else QuestionLabel.Text = user.PasswordQuestion QuestionLabel.Enabled = True AnswerTextBox.Enabled = True EmailPasswordButton.Enabled = True End If End Sub Public Sub EmailPassword_OnClick(ByVal sender As Object, ByVal args As EventArgs) ' Note: Returning a password in clear text using e-mail is not recommended for ' sites that require a high level of security. Try Dim password As String = Membership.Provider.GetPassword(UsernameTextBox.Text, AnswerTextBox.Text) Dim u As MembershipUser = Membership.GetUser(UsernameTextBox.Text) EmailPassword(u.Email, password) Msg.Text = "Your password was sent via e-mail." Catch e As MembershipPasswordException Msg.Text = "The password answer is incorrect. Please check the value and try again." Catch e As System.Configuration.Provider.ProviderException Msg.Text = "An error occurred retrieving your password. Please check your values " & _ "and try again." End Try End Sub Private Sub EmailPassword(ByVal email As String, ByVal password As String) Try Dim Message As MailMessage = New MailMessage("administrator", email) Message.Subject = "Your Password" Message.Body = "Your password is: " & Server.HtmlEncode(password) Dim SmtpMail As SmtpClient = New SmtpClient("SMTPSERVER") SmtpMail.Send(Message) Catch Msg.Text = "An exception occurred while sending your password. Please try again." End Try End Sub </script> <html> <head> <title>Sample: Retrieve Password</title> </head> <body> <form runat="server"> <h3> Retrieve Password</h3> <asp:Label ID="Msg" runat="server" ForeColor="maroon" /><br> Username: <asp:TextBox ID="UsernameTextBox" Columns="30" runat="server" AutoPostBack="True" /> <asp:RequiredFieldValidator ID="UsernameRequiredValidator" runat="server" ControlToValidate="UsernameTextBox" ForeColor="red" Display="Static" ErrorMessage="Required" /><br> Password Question: <b> <asp:Label ID="QuestionLabel" runat="server" /></b><br> Answer: <asp:TextBox ID="AnswerTextBox" Columns="60" runat="server" Enabled="False" /> <asp:RequiredFieldValidator ID="AnswerRequiredValidator" runat="server" ControlToValidate="AnswerTextBox" ForeColor="red" Display="Static" ErrorMessage="Required" Enabled="False" /><br> <asp:Button ID="EmailPasswordButton" Text="Email My Password" OnClick="EmailPassword_OnClick" runat="server" Enabled="False" /> </form> </body> </html>
<%@ Page Language="C#" %> <%@ Import Namespace="System.Web.Security" %> <%@ Import Namespace="System.Net.Mail" %> <script runat="server"> public void Page_Load(object sender, EventArgs args) { if (!Membership.EnablePasswordRetrieval) { FormsAuthentication.RedirectToLoginPage(); } Msg.Text = ""; if (!IsPostBack) { Msg.Text = "Please enter a user name."; } else { VerifyUsername(); } } public void VerifyUsername() { MembershipUser user = Membership.GetUser(UsernameTextBox.Text, false); if (user == null) { Msg.Text = "The user name " + Server.HtmlEncode(UsernameTextBox.Text) + " was not found. Please check the value and re-enter."; QuestionLabel.Text = ""; QuestionLabel.Enabled = false; AnswerTextBox.Enabled = false; EmailPasswordButton.Enabled = false; } else { QuestionLabel.Text = user.PasswordQuestion; QuestionLabel.Enabled = true; AnswerTextBox.Enabled = true; EmailPasswordButton.Enabled = true; } } public void EmailPassword_OnClick(object sender, EventArgs args) { // Note: Returning a password in clear text using e-mail is not recommended for // sites that require a high level of security. try { string password = Membership.Provider.GetPassword(UsernameTextBox.Text, AnswerTextBox.Text); MembershipUser u = Membership.GetUser(UsernameTextBox.Text); EmailPassword(u.Email, password); Msg.Text = "Your password was sent via e-mail."; } catch (MembershipPasswordException e) { Msg.Text = "The password answer is incorrect. Please check the value and try again."; } catch (System.Configuration.Provider.ProviderException e) { Msg.Text = "An error occurred retrieving your password. Please check your values " + "and try again."; } } private void EmailPassword(string email, string password) { try { MailMessage Message = new MailMessage("administrator", email); Message.Subject = "Your Password"; Message.Body = "Your password is: " + Server.HtmlEncode(password); SmtpClient SmtpMail = new SmtpClient("SMTPSERVER"); SmtpMail.Send(Message); } catch { Msg.Text = "An exception occurred while sending your password. Please try again."; } } </script> <html> <head> <title>Sample: Retrieve Password</title> </head> <body> <form runat="server"> <h3>Retrieve Password</h3> <asp:Label id="Msg" runat="server" ForeColor="maroon" /><BR> Username: <asp:Textbox id="UsernameTextBox" Columns="30" runat="server" AutoPostBack="true" /> <asp:RequiredFieldValidator id="UsernameRequiredValidator" runat="server" ControlToValidate="UsernameTextBox" ForeColor="red" Display="Static" ErrorMessage="Required" /><BR> Password Question: <B><asp:Label id="QuestionLabel" runat="server" /></B><BR> Answer: <asp:TextBox id="AnswerTextBox" Columns="60" runat="server" Enabled="false" /> <asp:RequiredFieldValidator id="AnswerRequiredValidator" runat="server" ControlToValidate="AnswerTextBox" ForeColor="red" Display="Static" ErrorMessage="Required" Enabled="false" /><BR> <asp:Button id="EmailPasswordButton" Text="Email My Password" OnClick="EmailPassword_OnClick" runat="server" Enabled="false" /> </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 によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


Membership.GetUser メソッド (Boolean)
アセンブリ: System.Web (system.web.dll 内)

Dim userIsOnline As Boolean Dim returnValue As MembershipUser returnValue = Membership.GetUser(userIsOnline)
戻り値
現在ログオンしているユーザーを表す MembershipUser オブジェクト。

GetUser メソッドは、データ ソースからユーザー情報を取得し、MembershipUser オブジェクトを作成して、返されたデータを設定します。username パラメータを受け取らない GetUser オーバーロードの 1 つを使用すると、GetUser は現在ログオンしているメンバシップ ユーザーの情報を返します。現在ログオンしているメンバシップ ユーザーは、現在の HttpContext 内のユーザーの Name によって識別されます。
userIsOnline パラメータを使用して、GetUser が取得したユーザーの最終利用日時スタンプを更新するように指定することもできます。userIsOnline パラメータを受け取らない GetUser オーバーロードの中でも、GetUser() は暗黙的にユーザーの最終利用日時スタンプを更新します。GetUser(System.String) と GetUser(System.Object) は更新しません。

現在ログオンしているメンバシップ ユーザーのユーザー名を ASP.NET ページに表示し、そのユーザーの最終利用日時スタンプを更新しないコード例を次に示します。
<%@ Page Language="VB" %> <%@ Import Namespace="System.Web.Security" %> <script runat="server"> Dim currentUser As MembershipUser Public Sub Page_Load() currentUser = Membership.GetUser(False) End Sub </script> <html> <head> <title>Home Page</title> </head> <body> <form runat="server"> Welcome <B><%=currentUser.UserName%></B>. </form> </body> </html>
<%@ Page Language="C#" %> <%@ Import Namespace="System.Web.Security" %> <script runat="server"> MembershipUser currentUser; public void Page_Load() { currentUser = Membership.GetUser(false); } </script> <html> <head> <title>Home Page</title> </head> <body> <form runat="server"> Welcome <B><%=currentUser.UserName%></B>. </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 によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


Membership.GetUser メソッド (Object)
アセンブリ: System.Web (system.web.dll 内)

Dim providerUserKey As Object Dim returnValue As MembershipUser returnValue = Membership.GetUser(providerUserKey)
戻り値
指定した一意の ID に関連付けられているユーザーを表す MembershipUser オブジェクト。


GetUser メソッドは、データ ソースからユーザー情報を取得し、MembershipUser オブジェクトを作成して、返されたデータを設定します。ユーザーは、providerUserKey パラメータで指定される一意の ID を使用してデータ ソースから識別されます。
userIsOnline パラメータを使用して、GetUser が取得したユーザーの最終利用日時スタンプを更新するように指定することもできます。userIsOnline パラメータを受け取らない GetUser オーバーロードの中でも、GetUser() は暗黙的にユーザーの最終利用日時スタンプを更新します。GetUser(System.String) と GetUser(System.Object) は更新しません。

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


Membership.GetUser メソッド (Object, Boolean)
アセンブリ: System.Web (system.web.dll 内)

Public Shared Function GetUser ( _ providerUserKey As Object, _ userIsOnline As Boolean _ ) As MembershipUser
Dim providerUserKey As Object Dim userIsOnline As Boolean Dim returnValue As MembershipUser returnValue = Membership.GetUser(providerUserKey, userIsOnline)
public static function GetUser ( providerUserKey : Object, userIsOnline : boolean ) : MembershipUser
戻り値
指定した一意の ID に関連付けられているユーザーを表す MembershipUser オブジェクト。


GetUser メソッドは、データ ソースからユーザー情報を取得し、MembershipUser オブジェクトを作成して、返されたデータを設定します。ユーザーは、providerUserKey パラメータで指定される一意の ID を使用してデータ ソースから識別されます。

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


Membership.GetUser メソッド

名前 | 説明 |
---|---|
Membership.GetUser () | データ ソースから情報を取得し、現在ログオンしているメンバシップ ユーザーの最終利用日時スタンプを更新します。 |
Membership.GetUser (Boolean) | 現在ログオンしているメンバシップ ユーザーの情報をデータ ソースから取得します。現在ログオンしているメンバシップ ユーザーの最終利用日時スタンプを更新するように指定することもできます。 |
Membership.GetUser (Object) | 指定した一意の ID と関連付けられているメンバシップ ユーザーの情報をデータ ソースから取得します。 |
Membership.GetUser (String) | 指定したメンバシップ ユーザーの情報をデータ ソースから取得します。 |
Membership.GetUser (Object, Boolean) | 指定した一意の ID と関連付けられているメンバシップ ユーザーの情報をデータ ソースから取得します。そのユーザーの最終利用日時スタンプを更新するように指定することもできます。 |
Membership.GetUser (String, Boolean) | 指定したメンバシップ ユーザーの情報をデータ ソースから取得します。そのユーザーの最終利用日時スタンプを更新するように指定することもできます。 |

- Membership.GetUserのページへのリンク