Auf Englisch lesen

Freigeben über


MembershipUserCollection Klasse

Definition

Eine Auflistung von MembershipUser-Objekten.

[System.Serializable]
public sealed class MembershipUserCollection : System.Collections.ICollection
Vererbung
MembershipUserCollection
Attribute
Implementiert

Beispiele

Im folgenden Codebeispiel wird eine Liste von Mitgliedschaftsbenutzern mit der Anzahl der derzeit online geschalteten Benutzer zurückgegeben. Ein Beispiel für eine ASP.NET Anwendung, die für die Verwendung der Mitgliedschaft konfiguriert ist, finden Sie in der Membership -Klasse.

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

Hinweise

Ein System.Web.Security.MembershipUserCollection wird von den GetAllUsersMethoden , FindUsersByNameund FindUsersByEmail der System.Web.Security.Membership -Klasse zurückgegeben. Die MembershipUserCollection von den GetAllUsersMethoden , FindUsersByNameund FindUsersByEmail zurückgegebenen Objekte enthalten eine Momentaufnahme von Benutzerinformationen im Mitgliedschaftsdatenspeicher. Das heißt, Änderungen an den Mitgliedschaftsbenutzerinformationen in einem MembershipUserCollection werden nicht im Mitgliedschaftsdatenspeicher widerspiegelt. Verwenden Sie zum Ändern der Mitgliedschaftsbenutzerinformationen im Mitgliedschaftsdatenspeicher die UpdateUserMethoden , CreateUser und DeleteUser der System.Web.Security.Membership -Klasse.

Hinweis

Wenn Sie mit den Mitgliedschaftsfeatures von ASP.NET nicht vertraut sind, lesen Sie einführung in die Mitgliedschaft , bevor Sie fortfahren. Eine Liste mit anderen Themen im Zusammenhang mit der Mitgliedschaft finden Sie unter Verwalten von Benutzern mithilfe der Mitgliedschaft.

Konstruktoren

MembershipUserCollection()

Erstellt eine neue, leere Auflistung von Mitgliedschaftsbenutzern.

Eigenschaften

Count

Ruft die Anzahl der Mitgliedschaftsbenutzerobjekte in der Auflistung ab.

IsSynchronized

Ruft einen Wert ab, der anzeigt, ob die Auflistung des Mitgliedschaftsbenutzers threadsicher ist.

Item[String]

Ruft den Mitgliedschaftsbenutzer in der Auflistung ab, auf die vom angegebenen Benutzernamen verwiesen wird.

SyncRoot

Ruft den Stamm der Synchronisierung ab.

Methoden

Add(MembershipUser)

Fügt der Auflistung den angegebenen Mitgliedschaftsbenutzer hinzu.

Clear()

Entfernt alle Mitgliedschaftsbenutzerobjekte aus der Auflistung.

CopyTo(MembershipUser[], Int32)

Kopiert die Mitgliedschaftsbenutzerauflistung in ein eindimensionales Array.

Equals(Object)

Bestimmt, ob das angegebene Objekt gleich dem aktuellen Objekt ist.

(Geerbt von Object)
GetEnumerator()

Ruft einen Enumerator ab, der die Mitgliedschaftsbenutzerauflistung durchlaufen kann.

GetHashCode()

Fungiert als Standardhashfunktion.

(Geerbt von Object)
GetType()

Ruft den Type der aktuellen Instanz ab.

(Geerbt von Object)
MemberwiseClone()

Erstellt eine flache Kopie des aktuellen Object.

(Geerbt von Object)
Remove(String)

Entfernt das Mitgliedschaftsbenutzerobjekt mit dem angegebenen Benutzernamen aus der Auflistung.

SetReadOnly()

Legt den Inhalt der Mitgliedschaftsbenutzerauflistung auf schreibgeschützt fest.

ToString()

Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt.

(Geerbt von Object)

Explizite Schnittstellenimplementierungen

ICollection.CopyTo(Array, Int32)

Kopiert den Inhalt des MembershipUserCollection-Objekts in ein Array, beginnend bei einem bestimmten Array-Index.

Erweiterungsmethoden

Cast<TResult>(IEnumerable)

Wandelt die Elemente eines IEnumerable in den angegebenen Typ um

OfType<TResult>(IEnumerable)

Filtert die Elemente eines IEnumerable anhand eines angegebenen Typs

AsParallel(IEnumerable)

Ermöglicht die Parallelisierung einer Abfrage.

AsQueryable(IEnumerable)

Konvertiert einen IEnumerable in einen IQueryable.

Gilt für:

Weitere Informationen