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

usernamenull 参照 (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

usernamenull 参照 (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

providerUserKeynull 参照 (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

providerUserKeynull 参照 (Visual Basic では Nothing) です。

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

Membership.GetUser メソッド

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

参照参照

関連項目

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

その他の技術情報

メンバシップ概要



英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

「Membership.GetUser」の関連用語

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

   

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



Membership.GetUserのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

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

©2025 GRAS Group, Inc.RSS