ProfileManager.GetAllProfiles Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Pobiera dane profilu użytkownika dla profilów w źródle danych.
Przeciążenia
GetAllProfiles(ProfileAuthenticationOption) |
Pobiera dane profilu użytkownika dla profilów w źródle danych. |
GetAllProfiles(ProfileAuthenticationOption, Int32, Int32, Int32) |
Pobiera strony danych profilu użytkownika. |
GetAllProfiles(ProfileAuthenticationOption)
Pobiera dane profilu użytkownika dla profilów w źródle danych.
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
Parametry
- authenticationOption
- ProfileAuthenticationOption
ProfileAuthenticationOption Jedna z wartości wyliczenia określająca, czy są zwracane anonimowe, uwierzytelnione, czy oba typy profilów.
Zwraca
Zawierający ProfileInfoCollection informacje o profilu użytkownika dla wszystkich profilów w źródle danych.
Przykłady
Poniższy przykład kodu przedstawia informacje o profilu dla wszystkich profilów skonfigurowanego applicationName
obiektu .
<%@ 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>
Uwagi
Metoda GetAllProfiles służy do pobierania informacji o profilu ze źródła danych dla aplikacji określonej przez applicationName
atrybut w pliku konfiguracji. Użyj parametru authenticationOption
, aby określić, czy mają być przeszukiwane tylko profile anonimowe, tylko profile uwierzytelnione, czy wszystkie profile.
Strony obiektów dla profilów użytkowników można pobrać ProfileInfo przy użyciu przeciążenia metody GetAllProfiles , która pobiera dodatkowe pageIndex
parametry i pageSize
.
Metoda GetAllProfiles wywołuje metodę GetAllProfiles domyślnego dostawcy profilu. Domyślny dostawca profilu jest określany przy użyciu defaultProvider
atrybutu elementu konfiguracji profilu . Jeśli profil użytkownika zawiera właściwości zarządzane przez dostawcę profilu innego niż domyślny dostawca, źródło danych dla innego dostawcy profilu nie jest przeszukiwane. Aby znaleźć profile zarządzane przez dostawcę profilu innego niż domyślny dostawca, uzyskaj odwołanie do dostawcy profilu przy użyciu Providers właściwości i wywołaj GetAllProfiles metodę dostawcy bezpośrednio.
Zobacz też
Dotyczy
GetAllProfiles(ProfileAuthenticationOption, Int32, Int32, Int32)
Pobiera strony danych profilu użytkownika.
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
Parametry
- authenticationOption
- ProfileAuthenticationOption
ProfileAuthenticationOption Jedna z wartości wyliczenia określająca, czy są zwracane anonimowe, uwierzytelnione, czy oba typy profilów.
- pageIndex
- Int32
Indeks strony wyników do zwrócenia. Funkcja pageIndex
rozpoczyna liczenie od zera.
- pageSize
- Int32
Rozmiar strony wyników do zwrócenia.
- totalRecords
- Int32
Gdy ta metoda zwraca wartość , zawiera liczbę całkowitą, która identyfikuje łączną liczbę profilów. Ten parametr jest przekazywany jako niezainicjowany.
Zwraca
Zawierający ProfileInfoCollection informacje o profilu użytkownika dla wszystkich profilów w źródle danych.
Przykłady
Poniższy przykład kodu przedstawia informacje o profilu dla wszystkich profilów skonfigurowanych applicationName
na stronach danych.
<%@ 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>
Uwagi
Metoda GetAllProfiles służy do pobierania informacji o profilu ze źródła danych dla aplikacji określonej przez applicationName
atrybut w pliku konfiguracji. Użyj parametru authenticationOption
, aby określić, czy mają być przeszukiwane tylko profile anonimowe, tylko profile uwierzytelnione, czy wszystkie profile.
Wyniki zwracane przez GetAllInactiveProfiles element są ograniczone przez pageIndex
parametry i pageSize
. Parametr pageSize
określa maksymalną liczbę ProfileInfo obiektów, które mają być zwracane w obiekcie ProfileInfoCollection. Parametr pageIndex
określa, która strona wyników ma być zwracana; zero identyfikuje pierwszą stronę. Parametr totalRecords
jest parametrem ustawionym na łączną out
liczbę nieaktywnych profilów użytkowników skonfigurowanych na applicationName
podstawie podanego authenticationOption
parametru . Jeśli na przykład skonfigurowano applicationName
13 użytkowników, a pageIndex
wartość to jedna z wartością pageSize
5, ProfileInfoCollection zwracana wartość będzie zawierać szóstą liczbę za pośrednictwem dziesiątych profilów. Parametr totalRecords
zostanie ustawiony na wartość 13.
Metoda GetAllProfiles wywołuje metodę GetAllProfiles domyślnego dostawcy profilu. Domyślny dostawca profilu jest określany przy użyciu defaultProvider
atrybutu elementu konfiguracji profilu . Jeśli profil użytkownika zawiera właściwości zarządzane przez dostawcę profilu innego niż domyślny dostawca, źródło danych dla innego dostawcy profilu nie jest przeszukiwane. Aby znaleźć profile zarządzane przez dostawcę profilu innego niż domyślny dostawca, uzyskaj odwołanie do dostawcy profilu przy użyciu Providers właściwości i wywołaj GetAllProfiles metodę dostawcy bezpośrednio.