Membership.GetUserとは? わかりやすく解説

Membership.GetUser メソッド ()

メモ : このメソッドは、.NET Framework version 2.0 で新しく追加されたものです。

データ ソースから情報を取得し、現在ログオンしているメンバシップ ユーザーの最終利用日時スタンプを更新します。

名前空間: System.Web.Security
アセンブリ: System.Web (system.web.dll 内)
構文構文

Public Shared Function GetUser
 As MembershipUser
Dim returnValue As MembershipUser

returnValue = Membership.GetUser
public static MembershipUser GetUser ()
public:
static MembershipUser^ GetUser ()
public static MembershipUser GetUser ()
public static function GetUser
 () : MembershipUser

戻り値
現在ログオンしているユーザーを表す MembershipUser オブジェクト。

解説解説
使用例使用例

現在ログオンしているメンバシップ ユーザーの最終利用日時スタンプを更新し、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>
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照

Membership.GetUser メソッド (String)

メモ : このメソッドは、.NET Framework version 2.0 で新しく追加されたものです。

指定したメンバシップ ユーザーの情報をデータ ソースから取得します。

名前空間: System.Web.Security
アセンブリ: System.Web (system.web.dll 内)
構文構文

Public Shared Function GetUser
 ( _
    username As String _
) As MembershipUser
Dim username As String
Dim returnValue As MembershipUser

returnValue = Membership.GetUser(username)
public static MembershipUser GetUser (
    string username
)
public:
static MembershipUser^ GetUser (
    String^ username
)
public static MembershipUser GetUser (
    String username
)
public static function GetUser
 (
    username : String
) : MembershipUser

パラメータ

username

取得するユーザーの名前。

戻り値
指定されたユーザーを表す MembershipUser オブジェクト。

例外例外
例外の種類条件

ArgumentException

username にコンマ (,) が含まれています。

ArgumentNullException

username が null 参照 (Visual Basic では Nothing) です。

解説解説
使用例使用例

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>
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照

Membership.GetUser メソッド (String, Boolean)

メモ : このメソッドは、.NET Framework version 2.0 で新しく追加されたものです。

指定したメンバシップ ユーザーの情報をデータ ソースから取得します。そのユーザーの最終利用日時スタンプを更新するように指定することもできます。

名前空間: System.Web.Security
アセンブリ: 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)
public static MembershipUser GetUser (
    string username,
    bool userIsOnline
)
public:
static MembershipUser^ GetUser (
    String^ username, 
    bool userIsOnline
)
public static MembershipUser GetUser (
    String username, 
    boolean userIsOnline
)
public static function GetUser
 (
    username : String, 
    userIsOnline : boolean
) : MembershipUser

パラメータ

username

取得するユーザーの名前。

userIsOnline

true の場合、指定したユーザーの最終利用日時スタンプを更新します。

戻り値
指定されたユーザーを表す MembershipUser オブジェクト。

例外例外
例外の種類条件

ArgumentException

username にコンマ (,) が含まれています。

ArgumentNullException

username が null 参照 (Visual Basic では Nothing) です。

解説解説
使用例使用例

指定したユーザー名のパスワードを取得し、指定したユーザーの電子メール アドレスにパスワードを送信するコード例を示します。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>
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照

Membership.GetUser メソッド (Boolean)

メモ : このメソッドは、.NET Framework version 2.0 で新しく追加されたものです。

現在ログオンしているメンバシップ ユーザーの情報をデータ ソースから取得します。現在ログオンしているメンバシップ ユーザーの最終利用日時スタンプを更新するように指定することもできます。

名前空間: System.Web.Security
アセンブリ: System.Web (system.web.dll 内)
構文構文

Public Shared Function GetUser
 ( _
    userIsOnline As Boolean _
) As MembershipUser
Dim userIsOnline As Boolean
Dim returnValue As MembershipUser

returnValue = Membership.GetUser(userIsOnline)
public static MembershipUser GetUser (
    bool userIsOnline
)
public:
static MembershipUser^ GetUser (
    bool userIsOnline
)
public static MembershipUser GetUser (
    boolean userIsOnline
)
public static function GetUser
 (
    userIsOnline : boolean
) : MembershipUser

パラメータ

userIsOnline

true の場合、指定したユーザーの最終利用日時スタンプを更新します。

戻り値
現在ログオンしているユーザーを表す MembershipUser オブジェクト。

解説解説
使用例使用例

現在ログオンしているメンバシップ ユーザーのユーザー名を 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>
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照

Membership.GetUser メソッド (Object)

メモ : このメソッドは、.NET Framework version 2.0 で新しく追加されたものです。

指定した一意の ID と関連付けられているメンバシップ ユーザーの情報をデータ ソースから取得します。

名前空間: System.Web.Security
アセンブリ: System.Web (system.web.dll 内)
構文構文

Public Shared Function GetUser
 ( _
    providerUserKey As Object _
) As MembershipUser
Dim providerUserKey As Object
Dim returnValue As MembershipUser

returnValue = Membership.GetUser(providerUserKey)
public static MembershipUser GetUser (
    Object providerUserKey
)
public:
static MembershipUser^ GetUser (
    Object^ providerUserKey
)
public static MembershipUser GetUser (
    Object providerUserKey
)
public static function GetUser
 (
    providerUserKey : Object
) : MembershipUser

パラメータ

providerUserKey

メンバシップ データ ソース内の一意のユーザー ID。

戻り値
指定した一意の ID に関連付けられているユーザーを表す MembershipUser オブジェクト。

例外例外
例外の種類条件

ArgumentNullException

providerUserKey が null 参照 (Visual Basic では Nothing) です。

解説解説
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照

Membership.GetUser メソッド (Object, Boolean)

メモ : このメソッドは、.NET Framework version 2.0 で新しく追加されたものです。

指定した一意の ID と関連付けられているメンバシップ ユーザーの情報をデータ ソースから取得します。そのユーザーの最終利用日時スタンプを更新するように指定することもできます。

名前空間: System.Web.Security
アセンブリ: 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 MembershipUser GetUser (
    Object providerUserKey,
    bool userIsOnline
)
public:
static MembershipUser^ GetUser (
    Object^ providerUserKey, 
    bool userIsOnline
)
public static MembershipUser GetUser (
    Object providerUserKey, 
    boolean userIsOnline
)
public static function GetUser
 (
    providerUserKey : Object, 
    userIsOnline : boolean
) : MembershipUser

パラメータ

providerUserKey

メンバシップ データ ソース内の一意のユーザー ID。

userIsOnline

true の場合、指定したユーザーの最終利用日時スタンプを更新します。

戻り値
指定した一意の ID に関連付けられているユーザーを表す MembershipUser オブジェクト。

例外例外
例外の種類条件

ArgumentNullException

providerUserKey が null 参照 (Visual Basic では Nothing) です。

解説解説
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照

Membership.GetUser メソッド

データ ソースからメンバシップ ユーザーの情報を取得します。
オーバーロードの一覧オーバーロードの一覧

参照参照

関連項目

Membership クラス
Membership メンバ
System.Web.Security 名前空間

その他の技術情報

メンバシップの概要



英和和英テキスト翻訳

英語⇒日本語日本語⇒英語

辞書ショートカット

すべての辞書の索引

「Membership.GetUser」の関連用語

Membership.GetUserのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



Membership.GetUserのページの著作権

   
日本マイクロソフト株式会社日本マイクロソフト株式会社
© 2026 Microsoft.All rights reserved.

©2026 GRAS Group, Inc.RSS