Este artículo se tradujo de forma manual. Mueva el puntero sobre las frases del artículo para ver el texto original.
Traducción
Original
Este tema aún no ha recibido ninguna valoración - Valorar este tema

MembershipUserCollection (Clase)

Colección de objetos MembershipUser.

System.Object
  System.Web.Security.MembershipUserCollection

Espacio de nombres:  System.Web.Security
Ensamblado:  System.Web.ApplicationServices (en System.Web.ApplicationServices.dll)
[SerializableAttribute]
public sealed class MembershipUserCollection : ICollection, 
	IEnumerable

El tipo MembershipUserCollection expone los siguientes miembros.

  Nombre Descripción
Método público MembershipUserCollection Crea una nueva colección vacía de usuarios de pertenencia.
Arriba
  Nombre Descripción
Propiedad pública Count Obtiene el número de objetos de usuarios de pertenencia de la colección.
Propiedad pública IsSynchronized Obtiene un valor que indica si la colección de usuarios de pertenencia es segura para subprocesos.
Propiedad pública Item Obtiene el usuario de pertenencia de la colección a que hace referencia el nombre de usuario especificado.
Propiedad pública SyncRoot Obtiene la raíz de sincronización.
Arriba
  Nombre Descripción
Método público Add Agrega el usuario de pertenencia especificado a la colección.
Método público Clear Quita todos los objetos de usuarios de pertenencia de la colección.
Método público CopyTo Copia la colección de usuarios de pertenencia en una matriz unidimensional.
Método público Equals(Object) Determina si el objeto Object especificado es igual al objeto Object actual. (Se hereda de Object).
Método protegido Finalize Permite que un objeto intente liberar recursos y realizar otras operaciones de limpieza antes de ser reclamado por la recolección de elementos no utilizados. (Se hereda de Object).
Método público GetEnumerator Obtiene un enumerador que puede recorrer en iteración la colección de usuarios de pertenencia.
Método público GetHashCode Actúa como función hash para un tipo concreto. (Se hereda de Object).
Método público GetType Obtiene el objeto Type de la instancia actual. (Se hereda de Object).
Método protegido MemberwiseClone Crea una copia superficial del objeto Object actual. (Se hereda de Object).
Método público Remove Quita el objeto de usuario de pertenencia con el nombre especificado de la colección.
Método público SetReadOnly Hace que el contenido de la colección de usuarios de pertenencia sea de sólo lectura.
Método público ToString Devuelve una cadena que representa el objeto actual. (Se hereda de Object).
Arriba
  Nombre Descripción
Método de extensión público AsParallel Habilita la paralelización de una consulta. (Definido por ParallelEnumerable).
Método de extensión público AsQueryable Convierte una interfaz IEnumerable en IQueryable. (Definido por Queryable).
Método de extensión público Cast<TResult> Convierte los elementos de IEnumerable en el tipo especificado. (Definido por Enumerable).
Método de extensión público OfType<TResult> Filtra los elementos de IEnumerable en función de un tipo especificado. (Definido por Enumerable).
Arriba
  Nombre Descripción
Implementación explícita de interfaces Método privado ICollection.CopyTo Copia el contenido del objeto MembershipUserCollection en una matriz Array, a partir de un índice determinado de Array.
Arriba

Se devuelve una colección System.Web.Security.MembershipUserCollection desde los métodos GetAllUsers, FindUsersByName y FindUsersByEmail de la clase System.Web.Security.Membership. Los objetos MembershipUserCollection devueltos por los métodos GetAllUsers, FindUsersByName y FindUsersByEmail contienen una captura de la información de usuarios en el almacén de datos de pertenencia. Es decir, los cambios realizados en la información de usuarios de pertenencia de una colección MembershipUserCollection no se reflejan en el almacén de datos de pertenencia. Para modificar la información de usuarios de pertenencia en el almacén de datos de pertenencia, utilice los métodos UpdateUser, CreateUser y DeleteUser de la clase System.Web.Security.Membership.

Nota Nota

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

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 ASP.NET configurada para utilizar la pertenencia, vea la clase Membership.


<%@ 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>


.NET Framework

Compatible con: 4, 3.5, 3.0, 2.0

.NET Framework Client Profile

Compatible con: 4

Windows 7, Windows Vista SP1 o posterior, Windows XP SP3, Windows XP SP2 x64 Edition, Windows Server 2008 (no se admite Server Core), Windows Server 2008 R2 (se admite Server Core con SP1 o posterior), Windows Server 2003 SP2

.NET Framework no admite todas las versiones de todas las plataformas. Para obtener una lista de las versiones compatibles, vea Requisitos de sistema de .NET Framework.
Todos los miembros static (Shared en Visual Basic) públicos de este tipo son seguros para la ejecución de subprocesos. No se garantiza que los miembros de instancias sean seguros para la ejecución de subprocesos.
¿Le ha resultado útil?
(Caracteres restantes: 1500)
Contenido de la comunidad Agregar