ProfileManager.GetAllProfiles Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Veri kaynağındaki profiller için kullanıcı profili verilerini alır.
Aşırı Yüklemeler
GetAllProfiles(ProfileAuthenticationOption) |
Veri kaynağındaki profiller için kullanıcı profili verilerini alır. |
GetAllProfiles(ProfileAuthenticationOption, Int32, Int32, Int32) |
Kullanıcı profili verilerinin sayfalarını alır. |
GetAllProfiles(ProfileAuthenticationOption)
Veri kaynağındaki profiller için kullanıcı profili verilerini alır.
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
Parametreler
- authenticationOption
- ProfileAuthenticationOption
ProfileAuthenticationOption Anonim, kimliği doğrulanmış veya her iki profil türünün de döndürüleceğini belirten numaralandırma değerlerinden biri.
Döndürülenler
ProfileInfoCollection Veri kaynağındaki tüm profiller için kullanıcı profili bilgilerini içeren.
Örnekler
Aşağıdaki kod örneği, yapılandırılan applicationName
için tüm profillerin profil bilgilerini görüntüler.
<%@ 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>
Açıklamalar
GetAllProfiles yöntemi, yapılandırma dosyasında özniteliği tarafından applicationName
belirtilen uygulamanın veri kaynağından profil bilgilerini almak için kullanılır. Yalnızca anonim profillerin authenticationOption
mi, yalnızca kimliği doğrulanmış profillerin mi yoksa tüm profillerin mi aranmasını istediğinizi belirtmek için parametresini kullanın.
Ek ve pageSize
parametreleri alan pageIndex
yöntemin ProfileInfo aşırı yüklemesini GetAllProfiles kullanarak kullanıcı profilleri için nesne sayfalarını alabilirsiniz.
yöntemi, GetAllProfiles varsayılan profil sağlayıcısının yöntemini çağırır GetAllProfiles . Varsayılan profil sağlayıcısı, profil yapılandırma öğesinin defaultProvider
özniteliği kullanılarak belirtilir. Kullanıcı profili, varsayılan sağlayıcı dışında bir profil sağlayıcısı tarafından yönetilen özellikler içeriyorsa, diğer profil sağlayıcısının veri kaynağında arama yapılmaz. Varsayılan sağlayıcı dışında bir profil sağlayıcısı tarafından yönetilen profilleri bulmak için, özelliğini kullanarak Providers profil sağlayıcısına bir başvuru alın ve sağlayıcının GetAllProfiles yöntemini doğrudan çağırın.
Ayrıca bkz.
Şunlara uygulanır
GetAllProfiles(ProfileAuthenticationOption, Int32, Int32, Int32)
Kullanıcı profili verilerinin sayfalarını alır.
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
Parametreler
- authenticationOption
- ProfileAuthenticationOption
ProfileAuthenticationOption Anonim, kimliği doğrulanmış veya her iki profil türünün de döndürüleceğini belirten numaralandırma değerlerinden biri.
- pageIndex
- Int32
Döndürülecek sonuç sayfasının dizini.
pageIndex
sıfır tabanlıdır.
- pageSize
- Int32
Döndürülecek sonuç sayfasının boyutu.
- totalRecords
- Int32
Bu yöntem döndürdüğünde, toplam profil sayısını tanımlayan bir tamsayı içerir. Bu parametre, başlatmadan iletilir.
Döndürülenler
ProfileInfoCollection Veri kaynağındaki tüm profiller için kullanıcı profili bilgilerini içeren.
Örnekler
Aşağıdaki kod örneği, veri sayfalarında yapılandırılan applicationName
için tüm profillerin profil bilgilerini görüntüler.
<%@ 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>
Açıklamalar
GetAllProfiles yöntemi, yapılandırma dosyasında özniteliği tarafından applicationName
belirtilen uygulamanın veri kaynağından profil bilgilerini almak için kullanılır. Yalnızca anonim profillerin authenticationOption
mi, yalnızca kimliği doğrulanmış profillerin mi yoksa tüm profillerin mi aranmasını istediğinizi belirtmek için parametresini kullanın.
tarafından GetAllInactiveProfiles döndürülen sonuçlar ve pageSize
parametreleriyle pageIndex
kısıtlanır. parametresi içinde pageSize
döndürülecek ProfileInfoCollectionen fazla nesne sayısını ProfileInfo tanımlar.
pageIndex
parametresi döndürülecek sonuç sayfasını, sıfır ise ilk sayfayı tanımlar.
totalRecords
parametresi, sağlanan öğesine göre yapılandırılan applicationName
için etkin olmayan kullanıcı profillerinin toplam sayısına ayarlanmış bir out
parametredirauthenticationOption
. Örneğin, yapılandırılmış applicationName
için 13 kullanıcı varsa ve pageIndex
değer 5 ile bir pageSize
ise, ProfileInfoCollection döndürülen altıncı ile onuncu profilleri içerir.
totalRecords
parametresi 13 olarak ayarlanır.
yöntemi, GetAllProfiles varsayılan profil sağlayıcısının yöntemini çağırır GetAllProfiles . Varsayılan profil sağlayıcısı, profil yapılandırma öğesinin defaultProvider
özniteliği kullanılarak belirtilir. Kullanıcı profili, varsayılan sağlayıcı dışında bir profil sağlayıcısı tarafından yönetilen özellikler içeriyorsa, diğer profil sağlayıcısının veri kaynağında arama yapılmaz. Varsayılan sağlayıcı dışında bir profil sağlayıcısı tarafından yönetilen profilleri bulmak için, özelliğini kullanarak Providers profil sağlayıcısına bir başvuru alın ve sağlayıcının GetAllProfiles yöntemini doğrudan çağırın.