Leer en inglés

Compartir a través de


MembershipUserCollection Clase

Definición

Una colección de objetos MembershipUser.

C#
[System.Serializable]
public sealed class MembershipUserCollection : System.Collections.ICollection
Herencia
MembershipUserCollection
Atributos
Implementaciones

Ejemplos

En el ejemplo de código siguiente se devuelve una lista de usuarios de pertenencia con un recuento del número de usuarios actualmente en línea. Para obtener un ejemplo de una aplicación de ASP.NET configurada para usar la pertenencia, consulte la Membership clase .

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>

Comentarios

System.Web.Security.MembershipUserCollection Se devuelve un objeto de los GetAllUsersmétodos , FindUsersByNamey FindUsersByEmail de la System.Web.Security.Membership clase . Los MembershipUserCollection objetos devueltos por los GetAllUsersmétodos , FindUsersByNamey FindUsersByEmail contienen una instantánea de la información del usuario en el almacén de datos de pertenencia. Es decir, los cambios en la información del usuario de pertenencia de no MembershipUserCollection se reflejan en el almacén de datos de pertenencia. Para modificar la información del usuario de pertenencia en el almacén de datos de pertenencia, use los UpdateUsermétodos y CreateUserDeleteUser de la System.Web.Security.Membership clase .

Nota

Si no está familiarizado con las características de pertenencia de ASP.NET, consulte Introducción a la pertenencia antes de continuar. Para obtener una lista de otros temas relacionados con la pertenencia, consulte Administración de usuarios mediante pertenencia.

Constructores

MembershipUserCollection()

Crea una colección de usuarios de pertenencia nueva y vacía.

Propiedades

Count

Obtiene el número de objetos de usuario de pertenencia de la colección.

IsSynchronized

Obtiene un valor que indica si la colección de usuarios de pertenencia es seguro para subprocesos.

Item[String]

Obtiene el usuario de pertenencia de la colección al que hace referencia el nombre de usuario especificado.

SyncRoot

Obtiene la raíz de sincronización.

Métodos

Add(MembershipUser)

Agrega el usuario de pertenencia especificado a la colección.

Clear()

Quita todos los objetos de usuario de miembro de la colección.

CopyTo(MembershipUser[], Int32)

Copia la colección de usuarios de pertenencia en una matriz unidimensional.

Equals(Object)

Determina si el objeto especificado es igual que el objeto actual.

(Heredado de Object)
GetEnumerator()

Obtiene un enumerador que puede iterar a través de la colección de usuarios de pertenencia.

GetHashCode()

Sirve como la función hash predeterminada.

(Heredado de Object)
GetType()

Obtiene el Type de la instancia actual.

(Heredado de Object)
MemberwiseClone()

Crea una copia superficial del Object actual.

(Heredado de Object)
Remove(String)

Quita el objeto de usuario de pertenencia con el nombre de usuario especificado de la colección.

SetReadOnly()

Hace que el contenido de la colección de usuarios de pertenencia sea de solo lectura.

ToString()

Devuelve una cadena que representa el objeto actual.

(Heredado de Object)

Implementaciones de interfaz explícitas

ICollection.CopyTo(Array, Int32)

Copia el contenido del objeto MembershipUserCollection en una Array, empezando en un índice determinado de Array.

Métodos de extensión

Cast<TResult>(IEnumerable)

Convierte los elementos de IEnumerable en el tipo especificado.

OfType<TResult>(IEnumerable)

Filtra los elementos de IEnumerable en función de un tipo especificado.

AsParallel(IEnumerable)

Habilita la paralelización de una consulta.

AsQueryable(IEnumerable)

Convierte una interfaz IEnumerable en IQueryable.

Se aplica a

Producto Versiones
.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

Consulte también