ProfileManager.GetAllProfiles Methode
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
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.