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

Membership.Provider プロパティ

メモ : このプロパティは、.NET Framework version 2.0新しく追加されたものです。

アプリケーション既定メンバシップ プロバイダへの参照取得します

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

Public Shared ReadOnly Property
 Provider As MembershipProvider
Dim value As MembershipProvider

value = Membership.Provider
public static MembershipProvider Provider {
 get; }
public:
static property MembershipProvider^ Provider {
    MembershipProvider^ get ();
}
/** @property */
public static MembershipProvider get_Provider
 ()
public static function get
 Provider () : MembershipProvider

プロパティ
MembershipProvider 抽象基本クラス使用して公開されるアプリケーション既定メンバシップ プロバイダ

解説解説
使用例使用例

Provider プロパティ使用してアプリケーションに対して有効になっている既定の SqlMembershipProvider にアクセスして、カスタム RequiresUniqueEmail プロパティ値を確認するコード例次に示します

<%@ Page Language="VB" %>
<%@ Import Namespace="System.Web.Security"
 %>
<script runat="server">

Public Sub Page_Load()

  Dim p As SqlMembershipProvider = CType(Membership.Provider,
 SqlMembershipProvider)

  If p.RequiresUniqueEmail Then
    EmailRequiredValidator.Enabled = True
  End If
End Sub

Public Sub CreateUser_OnClick(sender As
 Object, args As EventArgs)
  Try
    ' Create new user.

    Dim newUser As MembershipUser = Membership.CreateUser(UsernameTextbox.Text,
 PasswordTextbox.Text, _
                                                          EmailTextbox.Text)


    ' If user created successfully, set password question and answer
 (if applicable) and 
    ' redirect to login page. Otherwise Return an error message.

    If Membership.RequiresQuestionAndAnswer Then
    
      newUser.ChangePasswordQuestionAndAnswer(PasswordTextbox.Text, _
                                              PasswordQuestionTextbox.Text, _
                                              PasswordAnswerTextbox.Text)
    End If

    Response.Redirect("logincs.aspx")
  Catch e As MembershipCreateUserException
    Msg.Text = GetErrorMessage(e.StatusCode)
  Catch e As HttpException
    Msg.Text = e.Message
  End Try
End Sub

Public Function GetErrorMessage(status As
 MembershipCreateStatus) As String

   Select Case status
      Case MembershipCreateStatus.DuplicateUserName
        Return "Username already exists. Please
 enter a different user name."

      Case MembershipCreateStatus.DuplicateEmail
        Return "A username for that e-mail
 address already exists. Please enter a different e-mail address."

      Case MembershipCreateStatus.InvalidPassword
        Return "The password provided is invalid.
 Please enter a valid password value."

      Case MembershipCreateStatus.InvalidEmail
        Return "The e-mail address provided
 is invalid. Please check the value and try again."

      Case MembershipCreateStatus.InvalidAnswer
        Return "The password retrieval answer
 provided is invalid. Please check the value and try again."

      Case MembershipCreateStatus.InvalidQuestion
        Return "The password retrieval question
 provided is invalid. Please check the value and try again."

      Case MembershipCreateStatus.ProviderError
        Return "The authentication provider
 Returned an error. Please verify your entry and try again. If the problem persists,
 please contact your system administrator."

      Case MembershipCreateStatus.UserRejected
        Return "The user creation request has
 been canceled. Please verify your entry and try again. If the problem persists,
 please contact your system administrator."

      Case Else
        Return "An unknown error occurred.
 Please verify your entry and try again. If the problem persists, please contact
 your system administrator."
   End Select
End Function

</script>

<html>
<head>
<title>Create User</title>
</head>
<body>

<form runat="server">
  <h3>Create New User</h3>

  <asp:Label id="Msg" ForeColor="maroon"
 runat="server" /><BR>

  <table CellPadding="3" border="0">
    <tr>
      <td>Username:</td>
      <td><asp:Textbox id="UsernameTextbox"
 runat="server" /></td>
      <td><asp:RequiredFieldValidator id="UsernameRequiredValidator"
 runat="server"
                                      ControlToValidate="UserNameTextbox"
 ForeColor="red"
                                      Display="Static"
 ErrorMessage="Required" /></td>
    </tr>
    <tr>
      <td>Password:</td>
      <td><asp:Textbox id="PasswordTextbox"
 runat="server" TextMode="Password"
 /></td>
      <td><asp:RequiredFieldValidator id="PasswordRequiredValidator"
 runat="server"
                                      ControlToValidate="PasswordTextbox"
 ForeColor="red"
                                      Display="Static"
 ErrorMessage="Required" /></td>
    </tr>
    <tr>
      <td>Confirm Password:</td>
      <td><asp:Textbox id="PasswordConfirmTextbox"
 runat="server" TextMode="Password"
 /></td>
      <td><asp:RequiredFieldValidator id="PasswordConfirmRequiredValidator"
 runat="server"
                                      ControlToValidate="PasswordConfirmTextbox"
 ForeColor="red"
                                      Display="Static"
 ErrorMessage="Required" />
          <asp:CompareValidator id="PasswordConfirmCompareValidator"
 runat="server"
                                      ControlToValidate="PasswordConfirmTextbox"
 ForeColor="red"
                                      Display="Static"
 ControlToCompare="PasswordTextBox"
                                      ErrorMessage="Confirm password
 must match password." />
      </td>
    </tr>
    <tr>
      <td>Email Address:</td>
      <td><asp:Textbox id="EmailTextbox"
 runat="server" /></td>
      <td><asp:RequiredFieldValidator id="EmailRequiredValidator"
 runat="server" enabled="False"
                                      ControlToValidate="EmailTextbox"
 ForeColor="red"
                                      Display="Static"
 ErrorMessage="Required" /></td>
    </tr>


<% If Membership.RequiresQuestionAndAnswer Then
 %>

    <tr>
      <td>Password Question:</td>
      <td><asp:Textbox id="PasswordQuestionTextbox"
 runat="server" /></td>
      <td><asp:RequiredFieldValidator id="PasswordQuestionRequiredValidator"
 runat="server"
                                      ControlToValidate="PasswordQuestionTextbox"
 ForeColor="red"
                                      Display="Static"
 ErrorMessage="Required" /></td>
    </tr>
    <tr>
      <td>Password Answer:</td>
      <td><asp:Textbox id="PasswordAnswerTextbox"
 runat="server" /></td>
      <td><asp:RequiredFieldValidator id="PasswordAnswerRequiredValidator"
 runat="server"
                                      ControlToValidate="PasswordAnswerTextbox"
 ForeColor="red"
                                      Display="Static"
 ErrorMessage="Required" /></td>
    </tr>

<% End If %>


    <tr>
      <td></td>
      <td><asp:Button id="CreateUserButton"
 Text="Create User" OnClick="CreateUser_OnClick"
 runat="server" /></td>
    </tr>
  </table>
</form>

</body>
</html>
<%@ Page Language="C#" %>
<%@ Import Namespace="System.Web.Security" %>
<script runat="server">

public void Page_Load()
{
  SqlMembershipProvider p = (SqlMembershipProvider)Membership.Provider;

  if (p.RequiresUniqueEmail)
  {
    EmailRequiredValidator.Enabled = true;
  }
}

public void CreateUser_OnClick(object sender,
 EventArgs args)
{
  try
  {
    // Create new user.

    MembershipUser newUser = Membership.CreateUser(UsernameTextbox.Text, PasswordTextbox.Text,
 
                                                   EmailTextbox.Text);


    // If user created successfully, set password question and answer
 (if applicable) and 
    // redirect to login page. Otherwise return an error message.

    if (Membership.RequiresQuestionAndAnswer)
    {
      newUser.ChangePasswordQuestionAndAnswer(PasswordTextbox.Text,
                                              PasswordQuestionTextbox.Text,
                                              PasswordAnswerTextbox.Text);
    }

    Response.Redirect("logincs.aspx");
  }
  catch (MembershipCreateUserException e)
  {
    Msg.Text = GetErrorMessage(e.StatusCode);
  }
  catch (HttpException e)
  {
    Msg.Text = e.Message;
  }
}

public string GetErrorMessage(MembershipCreateStatus
 status)
{
   switch (status)
   {
      case MembershipCreateStatus.DuplicateUserName:
        return "Username already exists. Please enter a different
 user name.";

      case MembershipCreateStatus.DuplicateEmail:
        return "A username for that e-mail
 address already exists. Please enter a different e-mail address.";

      case MembershipCreateStatus.InvalidPassword:
        return "The password provided is invalid. Please
 enter a valid password value.";

      case MembershipCreateStatus.InvalidEmail:
        return "The e-mail address provided is invalid. Please
 check the value and try again.";

      case MembershipCreateStatus.InvalidAnswer:
        return "The password retrieval answer provided is
 invalid. Please check the value and try again.";

      case MembershipCreateStatus.InvalidQuestion:
        return "The password retrieval question provided
 is invalid. Please check the value and try again.";

      case MembershipCreateStatus.ProviderError:
        return "The authentication provider returned an error.
 Please verify your entry and try again. If the problem persists,
 please contact your system administrator.";

      case MembershipCreateStatus.UserRejected:
        return "The user creation request has been canceled.
 Please verify your entry and try again. If the problem persists,
 please contact your system administrator.";

      default:
        return "An unknown error occurred. Please verify
 your entry and try again. If the problem persists, please contact
 your system administrator.";
   }
}

</script>

<html>
<head>
<title>Create User</title>
</head>
<body>

<form runat="server">
  <h3>Create New User</h3>

  <asp:Label id="Msg" ForeColor="maroon" runat="server"
 /><BR>

  <table CellPadding="3" border="0">
    <tr>
      <td>Username:</td>
      <td><asp:Textbox id="UsernameTextbox" runat="server"
 /></td>
      <td><asp:RequiredFieldValidator id="UsernameRequiredValidator"
 runat="server"
                                      ControlToValidate="UserNameTextbox"
 ForeColor="red"
                                      Display="Static" ErrorMessage="Required"
 /></td>
    </tr>
    <tr>
      <td>Password:</td>
      <td><asp:Textbox id="PasswordTextbox" runat="server"
 TextMode="Password" /></td>
      <td><asp:RequiredFieldValidator id="PasswordRequiredValidator"
 runat="server"
                                      ControlToValidate="PasswordTextbox"
 ForeColor="red"
                                      Display="Static" ErrorMessage="Required"
 /></td>
    </tr>
    <tr>
      <td>Confirm Password:</td>
      <td><asp:Textbox id="PasswordConfirmTextbox" runat="server"
 TextMode="Password" /></td>
      <td><asp:RequiredFieldValidator id="PasswordConfirmRequiredValidator"
 runat="server"
                                      ControlToValidate="PasswordConfirmTextbox"
 ForeColor="red"
                                      Display="Static" ErrorMessage="Required"
 />
          <asp:CompareValidator id="PasswordConfirmCompareValidator"
 runat="server"
                                      ControlToValidate="PasswordConfirmTextbox"
 ForeColor="red"
                                      Display="Static" ControlToCompare="PasswordTextBox"
                                      ErrorMessage="Confirm password must match
 password." />
      </td>
    </tr>
    <tr>
      <td>Email Address:</td>
      <td><asp:Textbox id="EmailTextbox" runat="server"
 /></td>
      <td><asp:RequiredFieldValidator id="EmailRequiredValidator"
 runat="server" enabled="False"
                                      ControlToValidate="EmailTextbox"
 ForeColor="red"
                                      Display="Static" ErrorMessage="Required"
 /></td>
    </tr>


<% if (Membership.RequiresQuestionAndAnswer) { %>

    <tr>
      <td>Password Question:</td>
      <td><asp:Textbox id="PasswordQuestionTextbox" runat="server"
 /></td>
      <td><asp:RequiredFieldValidator id="PasswordQuestionRequiredValidator"
 runat="server"
                                      ControlToValidate="PasswordQuestionTextbox"
 ForeColor="red"
                                      Display="Static" ErrorMessage="Required"
 /></td>
    </tr>
    <tr>
      <td>Password Answer:</td>
      <td><asp:Textbox id="PasswordAnswerTextbox" runat="server"
 /></td>
      <td><asp:RequiredFieldValidator id="PasswordAnswerRequiredValidator"
 runat="server"
                                      ControlToValidate="PasswordAnswerTextbox"
 ForeColor="red"
                                      Display="Static" ErrorMessage="Required"
 /></td>
    </tr>

<% } %>


    <tr>
      <td></td>
      <td><asp:Button id="CreateUserButton" Text="Create
 User" OnClick="CreateUser_OnClick" runat="server" /></td>
    </tr>
  </table>
</form>

</body>
</html>
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照

MembershipProvider イベント


パブリック イベントパブリック イベント

  名前 説明
パブリック イベント ValidatingPassword ユーザー作成するとき、パスワード変更またはリセットするときに発生します
参照参照

関連項目

MembershipProvider クラス
System.Web.Security 名前空間

その他の技術情報

メンバシップ プロバイダ実装
メンバシップ概要

MembershipProvider クラス

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

カスタム メンバシップ プロバイダ使用してメンバシップ サービス提供するために、ASP.NET実装するコントラクト定義します

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

Public MustInherit Class
 MembershipProvider
    Inherits ProviderBase
Dim instance As MembershipProvider
public abstract class MembershipProvider :
 ProviderBase
public ref class MembershipProvider abstract
 : public ProviderBase
public abstract class MembershipProvider extends
 ProviderBase
public abstract class MembershipProvider extends
 ProviderBase
解説解説

ASP.NET メンバシップは、ASP.NET アプリケーションに対してさまざまなメンバシップ プロバイダ簡単に使用できるように設計されています。.NET Framework用意されているメンバシップ プロバイダ使用することも、独自のプロバイダ実装することもできます

カスタム メンバシップ プロバイダ実装する場合は、MembershipProvider 抽象クラス継承する必要があります

カスタム メンバシップ プロバイダ作成する主な理由次の 2 つです。

MembershipProvider 抽象クラスは ProviderBase 抽象クラスベースになってます。MembershipProvider実装では、ProviderBase必須メンバ実装する必要があります

.NET Framework のセキュリティ.NET Frameworkセキュリティ
継承階層継承階層
System.Object
   System.Configuration.Provider.ProviderBase
    System.Web.Security.MembershipProvider
       System.Web.Security.ActiveDirectoryMembershipProvider
       System.Web.Security.SqlMembershipProvider
スレッド セーフスレッド セーフ
この型の public static (Visual Basic では Shared) メンバはすべて、スレッド セーフです。インスタンス メンバ場合は、スレッド セーフであるとは限りません。
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照

MembershipProvider コンストラクタ


MembershipProvider プロパティ


パブリック プロパティパブリック プロパティ

  名前 説明
パブリック プロパティ ApplicationName カスタム メンバシップ プロバイダ使用するアプリケーションの名前。
パブリック プロパティ Description  管理ツールまたは他のユーザー インターフェイス (UI) での表示適した、簡単でわかりやすい説明取得します。 ( ProviderBase から継承されます。)
パブリック プロパティ EnablePasswordReset ユーザーパスワードリセットできるように、メンバシップ プロバイダ構成されているかどうか示します
パブリック プロパティ EnablePasswordRetrieval ユーザーパスワード取得できるように、メンバシップ プロバイダ構成されているかどうか示します
パブリック プロパティ MaxInvalidPasswordAttempts メンバシップ ユーザーロックされるまでの無効なパスワードまたはパスワード解答指定回数取得します
パブリック プロパティ MinRequiredNonAlphanumericCharacters 有効なパスワード最低限含むことが必要な特殊文字の数を取得します
パブリック プロパティ MinRequiredPasswordLength パスワード最低限必要な長さ取得します
パブリック プロパティ Name  構成時にプロバイダ参照するために使用される表示名取得します。 ( ProviderBase から継承されます。)
パブリック プロパティ PasswordAttemptWindow 無効なパスワードまたはパスワード解答最大回数まで指定できるメンバシップ ユーザーロックされるまでの期間を示す分数取得します
パブリック プロパティ PasswordFormat メンバシップ データ ソースパスワード格納する形式を示す値を取得します
パブリック プロパティ PasswordStrengthRegularExpression パスワード評価使用される正規表現取得します
パブリック プロパティ RequiresQuestionAndAnswer ユーザーパスワードリセットおよび取得する際にパスワード質問答えなければならないように、メンバシップ プロバイダ構成されているかどうかを示す値を取得します
パブリック プロパティ RequiresUniqueEmail メンバシップ プロバイダが各ユーザー名に対して一意電子メール アドレス要求するかどうかを示す値を取得します
参照参照

関連項目

MembershipProvider クラス
System.Web.Security 名前空間

その他の技術情報

メンバシップ プロバイダ実装
メンバシップ概要

MembershipProvider メソッド


パブリック メソッドパブリック メソッド

( プロテクト メソッド参照)
  名前 説明
パブリック メソッド ChangePassword メンバシップ ユーザー対すパスワード更新要求処理します
パブリック メソッド ChangePasswordQuestionAndAnswer メンバシップ ユーザー対すパスワード質問解答更新要求処理します
パブリック メソッド CreateUser 新しメンバシップ ユーザーデータ ソース追加します
パブリック メソッド DeleteUser メンバシップ データ ソースからユーザー削除します
パブリック メソッド Equals  オーバーロードされます2 つObject インスタンス等しかどうか判断します。 ( Object から継承されます。)
パブリック メソッド FindUsersByEmail 電子メール アドレス指定内容一致するメンバシップ ユーザーコレクション取得します
パブリック メソッド FindUsersByName ユーザー名指定内容一致するメンバシップ ユーザーコレクション取得します
パブリック メソッド GetAllUsers データ ソース内のすべてのユーザーページコレクション取得します
パブリック メソッド GetHashCode  特定の型のハッシュ関数として機能します。GetHashCode は、ハッシュ アルゴリズムや、ハッシュ テーブルのようなデータ構造での使用適してます。 ( Object から継承されます。)
パブリック メソッド GetNumberOfUsersOnline アプリケーションに現在アクセスしているユーザーの数を取得します
パブリック メソッド GetPassword 指定したメンバシップ ユーザーパスワードデータ ソースから取得します
パブリック メソッド GetType  現在のインスタンスType取得します。 ( Object から継承されます。)
パブリック メソッド GetUser オーバーロードされますデータ ソースからメンバシップ ユーザー情報取得します
パブリック メソッド GetUserNameByEmail 指定した電子メール アドレス関連付けられているユーザー名取得します
パブリック メソッド Initialize  プロバイダ初期化します。 ( ProviderBase から継承されます。)
パブリック メソッド ReferenceEquals  指定した複数Object インスタンス同一かどうか判断します。 ( Object から継承されます。)
パブリック メソッド ResetPassword ユーザーパスワードを、自動的に生成され新しパスワードリセットします。
パブリック メソッド ToString  現在の Object を表す String返します。 ( Object から継承されます。)
パブリック メソッド UnlockUser ロック解除してメンバシップ ユーザー検証可能にます。
パブリック メソッド UpdateUser データ ソース内のユーザー情報更新します
パブリック メソッド ValidateUser 指定ユーザー名パスワードデータ ソース存在しているかどうか検証します。
プロテクト メソッドプロテクト メソッド
参照参照

関連項目

MembershipProvider クラス
System.Web.Security 名前空間

その他の技術情報

メンバシップ プロバイダ実装
メンバシップ概要

MembershipProvider メンバ

カスタム メンバシップ プロバイダ使用してメンバシップ サービス提供するために、ASP.NET実装するコントラクト定義します

MembershipProvider データ型公開されるメンバを以下の表に示します


プロテクト コンストラクタプロテクト コンストラクタ
  名前 説明
プロテクト メソッド MembershipProvider MembershipProvider クラス新しインスタンス初期化します。
パブリック プロパティパブリック プロパティ
  名前 説明
パブリック プロパティ ApplicationName カスタム メンバシップ プロバイダ使用するアプリケーションの名前。
パブリック プロパティ Description  管理ツールまたは他のユーザー インターフェイス (UI) での表示適した、簡単でわかりやすい説明取得します。(ProviderBase から継承されます。)
パブリック プロパティ EnablePasswordReset ユーザーパスワードリセットできるように、メンバシップ プロバイダ構成されているかどうか示します
パブリック プロパティ EnablePasswordRetrieval ユーザーパスワード取得できるように、メンバシップ プロバイダ構成されているかどうか示します
パブリック プロパティ MaxInvalidPasswordAttempts メンバシップ ユーザーロックされるまでの無効なパスワードまたはパスワード解答指定回数取得します
パブリック プロパティ MinRequiredNonAlphanumericCharacters 有効なパスワード最低限含むことが必要な特殊文字の数を取得します
パブリック プロパティ MinRequiredPasswordLength パスワード最低限必要な長さ取得します
パブリック プロパティ Name  構成時にプロバイダ参照するために使用される表示名取得します。(ProviderBase から継承されます。)
パブリック プロパティ PasswordAttemptWindow 無効なパスワードまたはパスワード解答最大回数まで指定できるメンバシップ ユーザーロックされるまでの期間を示す分数取得します
パブリック プロパティ PasswordFormat メンバシップ データ ソースパスワード格納する形式を示す値を取得します
パブリック プロパティ PasswordStrengthRegularExpression パスワード評価使用される正規表現取得します
パブリック プロパティ RequiresQuestionAndAnswer ユーザーパスワードリセットおよび取得する際にパスワード質問答えなければならないように、メンバシップ プロバイダ構成されているかどうかを示す値を取得します
パブリック プロパティ RequiresUniqueEmail メンバシップ プロバイダが各ユーザー名に対して一意電子メール アドレス要求するかどうかを示す値を取得します
パブリック メソッドパブリック メソッド
( プロテクト メソッド参照)
  名前 説明
パブリック メソッド ChangePassword メンバシップ ユーザー対すパスワード更新要求処理します
パブリック メソッド ChangePasswordQuestionAndAnswer メンバシップ ユーザー対すパスワード質問解答更新要求処理します
パブリック メソッド CreateUser 新しメンバシップ ユーザーデータ ソース追加します
パブリック メソッド DeleteUser メンバシップ データ ソースからユーザー削除します
パブリック メソッド Equals  オーバーロードされます2 つObject インスタンス等しかどうか判断します。 (Object から継承されます。)
パブリック メソッド FindUsersByEmail 電子メール アドレス指定内容一致するメンバシップ ユーザーコレクション取得します
パブリック メソッド FindUsersByName ユーザー名指定内容一致するメンバシップ ユーザーコレクション取得します
パブリック メソッド GetAllUsers データ ソース内のすべてのユーザーページコレクション取得します
パブリック メソッド GetHashCode  特定の型のハッシュ関数として機能します。GetHashCode は、ハッシュ アルゴリズムや、ハッシュ テーブルのようなデータ構造での使用適してます。 (Object から継承されます。)
パブリック メソッド GetNumberOfUsersOnline アプリケーションに現在アクセスしているユーザーの数を取得します
パブリック メソッド GetPassword 指定したメンバシップ ユーザーパスワードデータ ソースから取得します
パブリック メソッド GetType  現在のインスタンスType取得します。 (Object から継承されます。)
パブリック メソッド GetUser オーバーロードされますデータ ソースからメンバシップ ユーザー情報取得します
パブリック メソッド GetUserNameByEmail 指定した電子メール アドレス関連付けられているユーザー名取得します
パブリック メソッド Initialize  プロバイダ初期化します。 (ProviderBase から継承されます。)
パブリック メソッド ReferenceEquals  指定した複数Object インスタンス同一かどうか判断します。 (Object から継承されます。)
パブリック メソッド ResetPassword ユーザーパスワードを、自動的に生成され新しパスワードリセットします。
パブリック メソッド ToString  現在の Object を表す String返します。 (Object から継承されます。)
パブリック メソッド UnlockUser ロック解除してメンバシップ ユーザー検証可能にます。
パブリック メソッド UpdateUser データ ソース内のユーザー情報更新します
パブリック メソッド ValidateUser 指定ユーザー名パスワードデータ ソース存在しているかどうか検証します。
プロテクト メソッドプロテクト メソッド
パブリック イベントパブリック イベント
  名前 説明
パブリック イベント ValidatingPassword ユーザー作成するとき、パスワード変更またはリセットするときに発生します
参照参照

関連項目

MembershipProvider クラス
System.Web.Security 名前空間

その他の技術情報

メンバシップ プロバイダ実装
メンバシップ概要



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

辞書ショートカット

すべての辞書の索引

「Membership.Provider」の関連用語

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

   

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



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

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

©2024 GRAS Group, Inc.RSS