ProfileManager.GetAllProfiles Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Récupère des données du profil utilisateur pour les profils dans la source de données.
Surcharges
GetAllProfiles(ProfileAuthenticationOption) |
Récupère des données du profil utilisateur pour les profils dans la source de données. |
GetAllProfiles(ProfileAuthenticationOption, Int32, Int32, Int32) |
Récupère des pages de données de profil utilisateur. |
GetAllProfiles(ProfileAuthenticationOption)
Récupère des données du profil utilisateur pour les profils dans la source de données.
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
Paramètres
- authenticationOption
- ProfileAuthenticationOption
Une des valeurs de l'énumération ProfileAuthenticationOption, spécifiant si le type de profil retourné est anonyme et/ou authentifié.
Retours
ProfileInfoCollection qui contient les informations sur les profils utilisateur pour tous les profils de la source de données.
Exemples
L’exemple de code suivant affiche des informations de profil pour tous les profils pour le configuré 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>
Remarques
La GetAllProfiles méthode est utilisée pour récupérer des informations de profil à partir de la source de données de l’application spécifiée par l’attribut applicationName
dans le fichier de configuration. Utilisez le authenticationOption
paramètre pour spécifier si vous voulez uniquement les profils anonymes, uniquement les profils authentifiés ou tous les profils à rechercher.
Vous pouvez récupérer des pages d’objets pour les ProfileInfo profils utilisateur à l’aide de la surcharge de la GetAllProfiles méthode qui prend des paramètres et pageSize
supplémentairespageIndex
.
La GetAllProfiles méthode appelle la GetAllProfiles méthode du fournisseur de profil par défaut. Le fournisseur de profil par défaut est spécifié à l’aide de l’attribut defaultProvider
de l’élément de configuration de profil . Si le profil utilisateur contient des propriétés gérées par un fournisseur de profil autre que le fournisseur par défaut, la source de données de l’autre fournisseur de profil n’est pas recherchée. Pour rechercher des profils gérés par un fournisseur de profils autre que le fournisseur par défaut, obtenez une référence au fournisseur de profil à l’aide de la Providers propriété et appelez directement la GetAllProfiles méthode du fournisseur.
Voir aussi
S’applique à
GetAllProfiles(ProfileAuthenticationOption, Int32, Int32, Int32)
Récupère des pages de données de profil utilisateur.
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
Paramètres
- authenticationOption
- ProfileAuthenticationOption
Une des valeurs de l'énumération ProfileAuthenticationOption, spécifiant si le type de profil retourné est anonyme et/ou authentifié.
- pageIndex
- Int32
Index de la page de résultats à retourner.
pageIndex
est de base zéro.
- pageSize
- Int32
Taille de la page de résultats à retourner.
- totalRecords
- Int32
Lorsque cette méthode est retournée, contient un entier qui identifie le nombre total de profils. Ce paramètre est passé sans être initialisé.
Retours
ProfileInfoCollection qui contient les informations sur les profils utilisateur pour tous les profils de la source de données.
Exemples
L’exemple de code suivant affiche des informations de profil pour tous les profils pour le configuré applicationName
dans les pages de données.
<%@ 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>
Remarques
La GetAllProfiles méthode est utilisée pour récupérer des informations de profil à partir de la source de données de l’application spécifiée par l’attribut applicationName
dans le fichier de configuration. Utilisez le authenticationOption
paramètre pour spécifier si vous voulez uniquement les profils anonymes, uniquement les profils authentifiés ou tous les profils à rechercher.
Les résultats retournés par GetAllInactiveProfiles sont limités par les pageIndex
paramètres et pageSize
. Le pageSize
paramètre identifie le nombre maximal d’objets ProfileInfo à retourner dans le ProfileInfoCollection. Le pageIndex
paramètre identifie la page de résultats à retourner ; zéro identifie la première page. Le totalRecords
paramètre est un out
paramètre qui est défini sur le nombre total de profils utilisateur inactifs pour le configuré applicationName
, en fonction du fourni authenticationOption
. Par exemple, s’il y a 13 utilisateurs pour le configuré applicationName
et que la pageIndex
valeur est un avec un pageSize
de 5, le ProfileInfoCollection retourné contient le sixième au dixième profils. Le totalRecords
paramètre sera défini sur 13.
La GetAllProfiles méthode appelle la GetAllProfiles méthode du fournisseur de profil par défaut. Le fournisseur de profil par défaut est spécifié à l’aide de l’attribut defaultProvider
de l’élément de configuration de profil . Si le profil utilisateur contient des propriétés gérées par un fournisseur de profil autre que le fournisseur par défaut, la source de données de l’autre fournisseur de profil n’est pas recherchée. Pour rechercher des profils gérés par un fournisseur de profils autre que le fournisseur par défaut, obtenez une référence au fournisseur de profil à l’aide de la Providers propriété et appelez directement la GetAllProfiles méthode du fournisseur.