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

Membership.FindUsersByName メソッド (String, Int32, Int32, Int32)

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

ユーザー名指定内容一致するメンバシップ ユーザーコレクションページ取得します

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

Public Shared Function FindUsersByName
 ( _
    usernameToMatch As String, _
    pageIndex As Integer, _
    pageSize As Integer, _
    <OutAttribute> ByRef totalRecords As
 Integer _
) As MembershipUserCollection
Dim usernameToMatch As String
Dim pageIndex As Integer
Dim pageSize As Integer
Dim totalRecords As Integer
Dim returnValue As MembershipUserCollection

returnValue = Membership.FindUsersByName(usernameToMatch, pageIndex, pageSize, totalRecords)
public static MembershipUserCollection FindUsersByName
 (
    string usernameToMatch,
    int pageIndex,
    int pageSize,
    out int totalRecords
)
public:
static MembershipUserCollection^ FindUsersByName (
    String^ usernameToMatch, 
    int pageIndex, 
    int pageSize, 
    [OutAttribute] int% totalRecords
)
public static MembershipUserCollection FindUsersByName
 (
    String usernameToMatch, 
    int pageIndex, 
    int pageSize, 
    /** @attribute OutAttribute() */ /** @ref */ int totalRecords
)
JScript では、値型引数参照渡しされません。

パラメータ

usernameToMatch

検索するユーザー名

pageIndex

取得する結果ページインデックスpageIndex は 0 から始まります

pageSize

取得する結果ページサイズ

totalRecords

一致したユーザー総数

戻り値
pageIndex指定されページから始まる pageSizeMembershipUser オブジェクトのページ格納している MembershipUserCollection。 usernameToMatch パラメータ値の先頭末尾空白トリムされます

例外例外
例外種類条件

ArgumentException

usernameToMatch空の文字列です。

または

pageIndex が 0 未満です。

または

pageSize1 未満です。

ArgumentNullException

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

解説解説

FindUsersByName は、構成されapplicationName に対して指定されusernameToMatch一致するユーザー名を持つメンバシップ ユーザーの一覧を返します

SqlMembershipProvider は、usernameToMatch パラメータに対して LIKE 句を使用した検索実行しますSQL ServerLIKE 句でサポートされ任意のワイルドカードusernameToMatch パラメータの値に使用できます

FindUsersByName によって返される結果は、pageIndex パラメータおよび pageSize パラメータによって制限されます。pageSize パラメータには、MembershipUserCollection返す MembershipUser オブジェクト最大数を指定しますpageIndex パラメータは、取得する結果ページ識別します。最初のページは 0 で表されます。totalRecords パラメータは、usernameToMatch 値と一致するメンバシップ ユーザー総数設定される out パラメータです。たとえば、ユーザー名一部または全体usernameToMatch一致するユーザー13 人見つかり、pageSize が 5 で pageIndex 値が 1 であった場合返される MembershipUserCollection には返されるユーザーの 6 番目から 10 番目が含まれます。totalRecords13設定されます。

使用例使用例

FindUsersByName メソッド使用しユーザー入力基づいてメンバシップ データベースからメンバシップ ユーザー情報取得しその結果データページ表示するコード例次に示します

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

Dim pageSize As Integer
 = 5
Dim totalUsers As Integer
Dim totalPages As Integer
Dim currentPage As Integer
 = 1

Private Sub GetUsers()
  UserGrid.DataSource = Membership.FindUsersByName(UsernameTextBox.Text, _
                          currentPage - 1, pageSize, totalUsers)

  totalPages = ((totalUsers - 1) \ pageSize) + 1

  ' Ensure that we do not navigate past the last page of users.

  If currentPage > totalPages Then
    currentPage = totalPages
    GetUsers()
    Return
  End If

  UserGrid.DataBind()
  CurrentPageLabel.Text = currentPage.ToString()
  TotalPagesLabel.Text = totalPages.ToString()

  If currentPage = totalPages Then
    NextButton.Visible = False
  Else
    NextButton.Visible = True
  End If

  If currentPage = 1 Then
    PreviousButton.Visible = False
  Else
    PreviousButton.Visible = True
  End If

  If totalUsers <= 0 Then
    NavigationPanel.Visible = False
  Else
    NavigationPanel.Visible = True
  End If
End Sub

Public Sub NextButton_OnClick(sender As
 Object, args As EventArgs)
  currentPage = Convert.ToInt32(CurrentPageLabel.Text)
  currentPage += 1
  GetUsers()
End Sub

Public Sub PreviousButton_OnClick(sender As
 Object, args As EventArgs)
  currentPage = Convert.ToInt32(CurrentPageLabel.Text)
  currentPage -= 1
  GetUsers()
End Sub

Public Sub GoButton_OnClick(sender As
 Object, args As EventArgs)
  currentPage = 1
  GetUsers()
End Sub

</script>
<html>
<head>
<title>Sample: Find Users</title>
</head>
<body>

<form runat="server">
  <h3>User List</h3>

  Username to Search for: 
    <asp:TextBox id="UsernameTextBox" runat="server"
 />
    <asp:Button id="GoButton" Text="
 Go " OnClick="GoButton_OnClick" runat="server"
 /><BR>

  <asp:Panel id="NavigationPanel" Visible="False"
 runat="server">
    <table border=0 cellpadding=3 cellspacing=3>
      <tr>
        <td width=100>Page <asp:Label id="CurrentPageLabel"
 runat="server" />
            of <asp:Label id="TotalPagesLabel"
 runat="server" /></td>
        <td width=60><asp:LinkButton id="PreviousButton"
 Text="< Prev"
                            OnClick="PreviousButton_OnClick"
 runat="server" /></td>
        <td width=60><asp:LinkButton id="NextButton"
 Text="Next >"
                            OnClick="NextButton_OnClick"
 runat="server" /></td>
      </tr>
    </table>
  </asp:Panel>

  <asp:DataGrid id="UserGrid" runat="server"
                CellPadding="2" CellSpacing="1"
                Gridlines="Both">
    <HeaderStyle BackColor="darkblue" ForeColor="white"
 />
  </asp:DataGrid>

</form>

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

int pageSize = 5;
int totalUsers;
int totalPages;
int currentPage = 1;

private void GetUsers()
{
  UserGrid.DataSource = Membership.FindUsersByName(UsernameTextBox.Text, 
                          currentPage - 1, pageSize, out totalUsers);
  totalPages = ((totalUsers - 1) / pageSize) + 1;

  // Ensure that we do not navigate past the last page of users.

  if (currentPage > totalPages)
  {
    currentPage = totalPages;
    GetUsers();
    return;
  }

  UserGrid.DataBind();
  CurrentPageLabel.Text = currentPage.ToString();
  TotalPagesLabel.Text = totalPages.ToString();

  if (currentPage == totalPages)
    NextButton.Visible = false;
  else
    NextButton.Visible = true;

  if (currentPage == 1)
    PreviousButton.Visible = false;
  else
    PreviousButton.Visible = true;

  if (totalUsers <= 0)
    NavigationPanel.Visible = false;
  else
    NavigationPanel.Visible = true;
}

public void NextButton_OnClick(object sender,
 EventArgs args)
{
  currentPage = Convert.ToInt32(CurrentPageLabel.Text);
  currentPage++;
  GetUsers();
}

public void PreviousButton_OnClick(object sender,
 EventArgs args)
{
  currentPage = Convert.ToInt32(CurrentPageLabel.Text);
  currentPage--;
  GetUsers();
}

public void GoButton_OnClick(object sender,
 EventArgs args)
{
  currentPage = 1;
  GetUsers();
}

</script>
<html>
<head>
<title>Sample: Find Users</title>
</head>
<body>

<form runat="server">
  <h3>User List</h3>

  Username to Search for: 
    <asp:TextBox id="UsernameTextBox" runat="server" />
    <asp:Button id="GoButton" Text=" Go " OnClick="GoButton_OnClick"
 runat="server" /><BR>

  <asp:Panel id="NavigationPanel" Visible="false"
 runat="server">
    <table border=0 cellpadding=3 cellspacing=3>
      <tr>
        <td width=100>Page <asp:Label id="CurrentPageLabel" runat="server"
 />
            of <asp:Label id="TotalPagesLabel" runat="server"
 /></td>
        <td width=60><asp:LinkButton id="PreviousButton" Text="<
 Prev"
                            OnClick="PreviousButton_OnClick" runat="server"
 /></td>
        <td width=60><asp:LinkButton id="NextButton" Text="Next
 >"
                            OnClick="NextButton_OnClick" runat="server"
 /></td>
      </tr>
    </table>
  </asp:Panel>

  <asp:DataGrid id="UserGrid" runat="server"
                CellPadding="2" CellSpacing="1"
                Gridlines="Both">
    <HeaderStyle BackColor="darkblue" ForeColor="white" />
  </asp:DataGrid>

</form>

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

Membership.FindUsersByName メソッド (String)

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

ユーザー名指定内容一致するメンバシップ ユーザーコレクション取得します

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

Public Shared Function FindUsersByName
 ( _
    usernameToMatch As String _
) As MembershipUserCollection
Dim usernameToMatch As String
Dim returnValue As MembershipUserCollection

returnValue = Membership.FindUsersByName(usernameToMatch)
public static MembershipUserCollection FindUsersByName
 (
    string usernameToMatch
)
public:
static MembershipUserCollection^ FindUsersByName (
    String^ usernameToMatch
)
public static MembershipUserCollection FindUsersByName
 (
    String usernameToMatch
)
public static function FindUsersByName
 (
    usernameToMatch : String
) : MembershipUserCollection

パラメータ

usernameToMatch

検索するユーザー名

戻り値
usernameToMatch パラメータ一致するすべてのユーザー含まれる MembershipUserCollection。 usernameToMatch パラメータ値の先頭末尾空白トリムされます

例外例外
例外種類条件

ArgumentException

usernameToMatch空の文字列です。

ArgumentNullException

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

解説解説

FindUsersByName は、構成されapplicationName に対して指定されusernameToMatch一致するユーザー名を持つメンバシップ ユーザーの一覧を返します

SqlMembershipProvider は、usernameToMatch パラメータに対して LIKE 句を使用した検索実行しますSQL ServerLIKE 句でサポートされ任意のワイルドカードusernameToMatch パラメータの値に使用できます

すべてのパラメータ値について先頭末尾空白トリムされます

使用例使用例

FindUsersByName メソッド使用しユーザー入力基づいてメンバシップ データベースからメンバシップ ユーザー情報取得しその結果データページ表示するコード例次に示します

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

Public Sub GoButton_OnClick(sender As
 Object, args As EventArgs)
  UserGrid.DataSource = Membership.FindUsersByName(UsernameTextBox.Text)
  UserGrid.DataBind()
End Sub

</script>
<html>
<head>
<title>Sample: Find Users</title>
</head>
<body>

<form runat="server">
  <h3>User List</h3>

  Username to Search for: 
    <asp:TextBox id="UsernameTextBox" runat="server"
 />
    <asp:Button id="GoButton" Text="
 Go " OnClick="GoButton_OnClick" runat="server"
 /><BR>

  <asp:DataGrid id="UserGrid" runat="server"
                CellPadding="2" CellSpacing="1"
                Gridlines="Both">
    <HeaderStyle BackColor="darkblue" ForeColor="white"
 />
  </asp:DataGrid>

</form>

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

public void GoButton_OnClick(object sender,
 EventArgs args)
{
  UserGrid.DataSource = Membership.FindUsersByName(UsernameTextBox.Text);
  UserGrid.DataBind();
}

</script>
<html>
<head>
<title>Sample: Find Users</title>
</head>
<body>

<form runat="server">
  <h3>User List</h3>

  Username to Search for: 
    <asp:TextBox id="UsernameTextBox" runat="server" />
    <asp:Button id="GoButton" Text=" Go " OnClick="GoButton_OnClick"
 runat="server" /><BR>

  <asp:DataGrid id="UserGrid" runat="server"
                CellPadding="2" CellSpacing="1"
                Gridlines="Both">
    <HeaderStyle BackColor="darkblue" ForeColor="white" />
  </asp:DataGrid>

</form>

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

Membership.FindUsersByName メソッド




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

辞書ショートカット

カテゴリ一覧

すべての辞書の索引



Weblioのサービス

「Membership.FindUsersByName」の関連用語





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

   

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



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

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

©2024 GRAS Group, Inc.RSS