ProfileManager.GetAllProfiles Methode

Definitie

Hiermee worden gebruikersprofielgegevens opgehaald voor profielen in de gegevensbron.

Overloads

Name Description
GetAllProfiles(ProfileAuthenticationOption)

Hiermee worden gebruikersprofielgegevens opgehaald voor profielen in de gegevensbron.

GetAllProfiles(ProfileAuthenticationOption, Int32, Int32, Int32)

Hiermee worden pagina's met gebruikersprofielgegevens opgehaald.

GetAllProfiles(ProfileAuthenticationOption)

Hiermee worden gebruikersprofielgegevens opgehaald voor profielen in de gegevensbron.

public:
 static System::Web::Profile::ProfileInfoCollection ^ GetAllProfiles(System::Web::Profile::ProfileAuthenticationOption authenticationOption);
public static System.Web.Profile.ProfileInfoCollection GetAllProfiles(System.Web.Profile.ProfileAuthenticationOption authenticationOption);
static member GetAllProfiles : System.Web.Profile.ProfileAuthenticationOption -> System.Web.Profile.ProfileInfoCollection
Public Shared Function GetAllProfiles (authenticationOption As ProfileAuthenticationOption) As ProfileInfoCollection

Parameters

authenticationOption
ProfileAuthenticationOption

Een van de ProfileAuthenticationOption opsommingswaarden, waarmee wordt opgegeven of anonieme, geverifieerde of beide typen profielen worden geretourneerd.

Retouren

Een ProfileInfoCollection met gebruikersprofielgegevens voor alle profielen in de gegevensbron.

Voorbeelden

In het volgende codevoorbeeld worden profielgegevens weergegeven voor alle profielen voor de geconfigureerde applicationName.

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

public void Page_Load()
{
  TotalLabel.Text = ProfileManager.GetNumberOfProfiles(ProfileAuthenticationOption.All).ToString();
  GetProfiles();
}

private void GetProfiles()
{
  ProfileGrid.DataSource = ProfileManager.GetAllProfiles(ProfileAuthenticationOption.All);
  ProfileGrid.DataBind();
}

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

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

  <asp:Label id="TotalLabel" runat="server" text="0" /> Profiles found.<br />

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

</form>

</body>
</html>
<%@ Page Language="VB" %>
<%@ Import Namespace="System.Web.Profile" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script runat="server">

Public Sub Page_Load()
  TotalLabel.Text = ProfileManager.GetNumberOfProfiles(ProfileAuthenticationOption.All).ToString()
  GetProfiles()
End Sub

Private Sub GetProfiles()
  ProfileGrid.DataSource = ProfileManager.GetAllProfiles(ProfileAuthenticationOption.All)
  ProfileGrid.DataBind()
End Sub

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

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

  <asp:Label id="TotalLabel" runat="server" text="0" /> Profiles found.<br />

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

</form>

</body>
</html>

Opmerkingen

De GetAllProfiles methode wordt gebruikt om profielgegevens op te halen uit de gegevensbron voor de toepassing die is opgegeven door het applicationName kenmerk in het configuratiebestand. Gebruik de authenticationOption parameter om op te geven of u alleen anonieme profielen, alleen geverifieerde profielen of alle profielen wilt doorzoeken.

U kunt pagina's met objecten voor gebruikersprofielen ophalen met behulp van ProfileInfo de overbelasting voor de GetAllProfiles methode die extra pageIndex parameters pageSize gebruikt.

Met GetAllProfiles de methode wordt de GetAllProfiles methode van de standaardprofielprovider aangeroepen. De standaardprofielprovider wordt opgegeven met behulp van het defaultProvider kenmerk van het profielconfiguratie-element . Als het gebruikersprofiel eigenschappen bevat die worden beheerd door een andere profielprovider dan de standaardprovider, wordt de gegevensbron voor de andere profielprovider niet doorzocht. Als u profielen wilt zoeken die worden beheerd door een andere profielprovider dan de standaardprovider, haalt u een verwijzing naar de profielprovider op met behulp van de Providers eigenschap en roept u de GetAllProfiles methode van de provider rechtstreeks aan.

Zie ook

Van toepassing op

GetAllProfiles(ProfileAuthenticationOption, Int32, Int32, Int32)

Hiermee worden pagina's met gebruikersprofielgegevens opgehaald.

public:
 static System::Web::Profile::ProfileInfoCollection ^ GetAllProfiles(System::Web::Profile::ProfileAuthenticationOption authenticationOption, int pageIndex, int pageSize, [Runtime::InteropServices::Out] int % totalRecords);
public static System.Web.Profile.ProfileInfoCollection GetAllProfiles(System.Web.Profile.ProfileAuthenticationOption authenticationOption, int pageIndex, int pageSize, out int totalRecords);
static member GetAllProfiles : System.Web.Profile.ProfileAuthenticationOption * int * int * int -> System.Web.Profile.ProfileInfoCollection
Public Shared Function GetAllProfiles (authenticationOption As ProfileAuthenticationOption, pageIndex As Integer, pageSize As Integer, ByRef totalRecords As Integer) As ProfileInfoCollection

Parameters

authenticationOption
ProfileAuthenticationOption

Een van de ProfileAuthenticationOption opsommingswaarden, waarmee wordt opgegeven of anonieme, geverifieerde of beide typen profielen worden geretourneerd.

pageIndex
Int32

De index van de pagina met resultaten die moeten worden geretourneerd. pageIndex is gebaseerd op nul.

pageSize
Int32

De grootte van de pagina met resultaten die moeten worden geretourneerd.

totalRecords
Int32

Wanneer deze methode wordt geretourneerd, bevat een geheel getal dat het totale aantal profielen aangeeft. Deze parameter wordt niet-geïnitialiseerd doorgegeven.

Retouren

Een ProfileInfoCollection met gebruikersprofielgegevens voor alle profielen in de gegevensbron.

Voorbeelden

In het volgende codevoorbeeld worden profielgegevens weergegeven voor alle profielen voor de geconfigureerde applicationName pagina's met gegevens.

<%@ Page Language="C#" %>
<%@ Import Namespace="System.Web.Profile" %>
<!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 totalProfiles;
int totalPages;
int currentPage = 1;

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

private void GetProfiles()
{
  ProfileGrid.DataSource = ProfileManager.GetAllProfiles(
                               ProfileAuthenticationOption.All,
                               currentPage - 1, pageSize, out totalProfiles);
  totalPages = ((totalProfiles - 1) / pageSize) + 1;

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

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

  ProfileGrid.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 (totalProfiles <= 0)
    NavigationPanel.Visible = false;
  else
    NavigationPanel.Visible = true;
}

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

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

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

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

  <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:GridView id="ProfileGrid" runat="server"
                CellPadding="2" CellSpacing="1" Gridlines="Both">
    <HeaderStyle BackColor="darkblue" ForeColor="white" />
  </asp:GridView>

</form>

</body>
</html>
<%@ Page Language="VB" %>
<%@ Import Namespace="System.Web.Profile" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script runat="server">

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

Public Sub Page_Load()
  If Not IsPostBack Then  
    GetProfiles()
  End If
End Sub

Private Sub GetProfiles()

  ProfileGrid.DataSource = ProfileManager.GetAllProfiles( _
                               ProfileAuthenticationOption.All, _
                               currentPage - 1, pageSize, totalProfiles)
  totalPages = ((totalProfiles - 1) \ pageSize) + 1

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

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

  ProfileGrid.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 totalProfiles <= 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
  GetProfiles()
End SUb

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

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

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

  <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:GridView id="ProfileGrid" runat="server"
                CellPadding="2" CellSpacing="1" Gridlines="Both">
    <HeaderStyle BackColor="darkblue" ForeColor="white" />
  </asp:GridView>

</form>

</body>
</html>

Opmerkingen

De GetAllProfiles methode wordt gebruikt om profielgegevens op te halen uit de gegevensbron voor de toepassing die is opgegeven door het applicationName kenmerk in het configuratiebestand. Gebruik de authenticationOption parameter om op te geven of u alleen anonieme profielen, alleen geverifieerde profielen of alle profielen wilt doorzoeken.

De resultaten die worden geretourneerd door GetAllInactiveProfiles , worden beperkt door de pageIndex en pageSize parameters. De pageSize parameter identificeert het maximum aantal ProfileInfo objecten dat moet worden geretourneerd in de ProfileInfoCollection. De pageIndex parameter identificeert welke pagina met resultaten moet worden geretourneerd; nul identificeert de eerste pagina. De totalRecords parameter is een out parameter die is ingesteld op het totale aantal inactieve gebruikersprofielen voor de geconfigureerde applicationName, op basis van de opgegeven authenticationOption. Als er bijvoorbeeld 13 gebruikers zijn voor de geconfigureerde applicationNameen de pageIndex waarde één is met een pageSize van 5, bevat de geretourneerde waarde ProfileInfoCollection de zesde tot en met de tiende profielen. De totalRecords parameter wordt ingesteld op 13.

Met GetAllProfiles de methode wordt de GetAllProfiles methode van de standaardprofielprovider aangeroepen. De standaardprofielprovider wordt opgegeven met behulp van het defaultProvider kenmerk van het profielconfiguratie-element . Als het gebruikersprofiel eigenschappen bevat die worden beheerd door een andere profielprovider dan de standaardprovider, wordt de gegevensbron voor de andere profielprovider niet doorzocht. Als u profielen wilt zoeken die worden beheerd door een andere profielprovider dan de standaardprovider, haalt u een verwijzing naar de profielprovider op met behulp van de Providers eigenschap en roept u de GetAllProfiles methode van de provider rechtstreeks aan.

Zie ook

Van toepassing op