Lire en anglais

Partager via


MembershipUserCollection Classe

Définition

Collection d'objets MembershipUser.

C#
[System.Serializable]
public sealed class MembershipUserCollection : System.Collections.ICollection
Héritage
MembershipUserCollection
Attributs
Implémente

Exemples

L’exemple de code suivant retourne une liste d’utilisateurs membres avec le nombre d’utilisateurs actuellement en ligne. Pour obtenir un exemple d’application ASP.NET configurée pour utiliser l’appartenance, consultez la Membership classe .

ASP.NET (C#)
<%@ Page Language="C#" %>
<%@ Import Namespace="System.Web.Security" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script runat="server">

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

public void Page_Load()
{
  if (!IsPostBack)
  {
    GetUsers();
  }
}

private void GetUsers()
{
  UsersOnlineLabel.Text = Membership.GetNumberOfUsersOnline().ToString();

  UserGrid.DataSource = Membership.GetAllUsers(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();
}

</script>
<html xmlns="http://www.w3.org/1999/xhtml" >
<head>
<title>Sample: Find Users</title>
</head>
<body>

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

  Number of Users Online: <asp:Label id="UsersOnlineLabel" runat="Server" /><br />

  <asp:Panel id="NavigationPanel" Visible="false" runat="server">
    <table border="0" cellpadding="3" cellspacing="3">
      <tr>
        <td style="width:100">Page <asp:Label id="CurrentPageLabel" runat="server" />
            of <asp:Label id="TotalPagesLabel" runat="server" /></td>
        <td style="width:60"><asp:LinkButton id="PreviousButton" Text="< Prev"
                            OnClick="PreviousButton_OnClick" runat="server" /></td>
        <td style="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>

Remarques

Un System.Web.Security.MembershipUserCollection est retourné à partir des GetAllUsersméthodes , FindUsersByNameet FindUsersByEmail de la System.Web.Security.Membership classe . Les MembershipUserCollection objets retournés par les GetAllUsersméthodes , FindUsersByNameet FindUsersByEmail contiennent un instantané des informations utilisateur dans le magasin de données d’appartenance. Autrement dit, les modifications apportées aux informations d’utilisateur d’appartenance dans un MembershipUserCollection ne sont pas répercutées dans le magasin de données d’appartenance. Pour modifier les informations utilisateur d’appartenance dans le magasin de données d’appartenance, utilisez les UpdateUserméthodes et CreateUser de DeleteUser la System.Web.Security.Membership classe .

Note

Si vous n’êtes pas familiarisé avec les fonctionnalités d’appartenance de ASP.NET, consultez Présentation de l’appartenance avant de continuer. Pour obtenir la liste des autres rubriques relatives à l’appartenance, consultez Gestion des utilisateurs à l’aide de l’appartenance.

Constructeurs

MembershipUserCollection()

Crée une collection d’utilisateurs d’appartenance vide.

Propriétés

Count

Obtient le nombre d’objets d’utilisateur d’appartenance dans la collection.

IsSynchronized

Obtient une valeur indiquant si la collection d’utilisateurs d’appartenance est thread-safe.

Item[String]

Obtient l’utilisateur d’appartenance dans la collection référencée par le nom d’utilisateur spécifié.

SyncRoot

Obtient la racine de synchronisation.

Méthodes

Add(MembershipUser)

Ajoute l’utilisateur d’appartenance spécifié à la collection.

Clear()

Supprime tous les objets d’utilisateur d’appartenance de la collection.

CopyTo(MembershipUser[], Int32)

Copie la collection d’utilisateurs d’appartenance dans un tableau unidimensionnel.

Equals(Object)

Détermine si l'objet spécifié est égal à l'objet actuel.

(Hérité de Object)
GetEnumerator()

Obtient un énumérateur qui peut itérer au sein de la collection d’utilisateurs d’appartenance (membership users).

GetHashCode()

Fait office de fonction de hachage par défaut.

(Hérité de Object)
GetType()

Obtient le Type de l'instance actuelle.

(Hérité de Object)
MemberwiseClone()

Crée une copie superficielle du Object actuel.

(Hérité de Object)
Remove(String)

Supprime l’objet utilisateur d’appartenance avec le nom d’utilisateur spécifié de la collection.

SetReadOnly()

Définit le contenu de la collection d’utilisateurs d’appartenance en lecture seule.

ToString()

Retourne une chaîne qui représente l'objet actuel.

(Hérité de Object)

Implémentations d’interfaces explicites

ICollection.CopyTo(Array, Int32)

Copie le contenu de l’objet MembershipUserCollection dans Array, en commençant au niveau d’un index Array particulier.

Méthodes d’extension

Cast<TResult>(IEnumerable)

Effectue un cast des éléments d'un IEnumerable vers le type spécifié.

OfType<TResult>(IEnumerable)

Filtre les éléments d'un IEnumerable en fonction du type spécifié.

AsParallel(IEnumerable)

Active la parallélisation d'une requête.

AsQueryable(IEnumerable)

Convertit un IEnumerable en IQueryable.

S’applique à

Produit Versions
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1

Voir aussi