PersonalizationAdministration.FindUserState 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.
Retourne une collection d’informations d’état de personnalisation par utilisateur en fonction des paramètres spécifiés.
Surcharges
| Nom | Description |
|---|---|
| FindUserState(String, String) |
Retourne une collection d’informations d’état de personnalisation par utilisateur en fonction du nom d’utilisateur et du chemin d’accès à la page. |
| FindUserState(String, String, Int32, Int32, Int32) |
Retourne une collection d’informations d’état de personnalisation par utilisateur en fonction des paramètres spécifiés. |
FindUserState(String, String)
Retourne une collection d’informations d’état de personnalisation par utilisateur en fonction du nom d’utilisateur et du chemin d’accès à la page.
public:
static System::Web::UI::WebControls::WebParts::PersonalizationStateInfoCollection ^ FindUserState(System::String ^ pathToMatch, System::String ^ usernameToMatch);
public static System.Web.UI.WebControls.WebParts.PersonalizationStateInfoCollection FindUserState(string pathToMatch, string usernameToMatch);
static member FindUserState : string * string -> System.Web.UI.WebControls.WebParts.PersonalizationStateInfoCollection
Public Shared Function FindUserState (pathToMatch As String, usernameToMatch As String) As PersonalizationStateInfoCollection
Paramètres
- pathToMatch
- String
Chemin d’accès de la page à mettre en correspondance.
- usernameToMatch
- String
Nom d’utilisateur à mettre en correspondance avec les données de personnalisation associées à la page.
Retours
Qui PersonalizationStateInfoCollection contient des informations d’état de personnalisation par utilisateur.
Exceptions
pathToMatch ou usernameToMatch avant ou après le découpage est une chaîne vide (« »).
- ou -
Le fournisseur d’un fournisseur de personnalisation défini dans la configuration n’est pas du type correct.
- ou -
La longueur de la chaîne d’un paramètre est supérieure à 256 caractères.
Une exception de configuration s’est produite lors de la tentative de création et d’initialisation d’une instance de l’un des fournisseurs de personnalisation configurés.
- ou -
Le fournisseur de personnalisation par défaut défini dans la configuration est introuvable.
Exemples
L’exemple de code suivant montre comment utiliser la FindUserState méthode. L’exemple complet se trouve dans la rubrique vue d’ensemble de la PersonalizationAdministration classe.
Important
Cet exemple contient une zone de texte qui accepte l’entrée utilisateur, qui est une menace de sécurité potentielle. Par défaut, ASP.NET pages web valident que l’entrée utilisateur n’inclut pas de script ou d’éléments HTML. Pour plus d’informations, consultez Vue d’ensemble des exploits de script.
protected void Button1_Click(object sender, EventArgs e)
{
if (TextBox3.Text != null)
{
PersonalizationStateInfoCollection findresult;
findresult = PersonalizationAdministration.FindUserState(null, TextBox3.Text);
if (findresult.Count != 0)
{
Label4.Text = findresult.Count + " user(s) found";
Label4.Visible = true;
}
else
{
Label4.Text = "No users found.";
Label4.Visible = true;
}
}
else
{
Label4.Text = "You must enter a user name to find.";
}
}
Remarques
Cette méthode retourne une collection d’instances où la valeur du pathToMatch paramètre correspond au chemin d’accès d’une page et usernameToMatch correspond à un nom d’utilisateur qui a des données de UserPersonalizationStateInfo personnalisation associées à cette page. La collection contient uniquement UserPersonalizationStateInfo des instances.
Cette méthode transmet des caractères génériques de paramètre au fournisseur de personnalisation sous-jacent. La façon dont le magasin de données gère ces caractères dépend de la façon dont le fournisseur gère les caractères tels qu’un astérisque (*), un symbole de pourcentage (%) ou un trait de soulignement (_).
Normalement, pour les magasins de données conformes à SQL, vous pouvez effectuer une recherche de caractères génériques sur un chemin d’accès partiel avec le caractère générique apparaissant au début, à la fin ou au milieu du texte de chaîne de recherche dans la PathToMatch propriété. Par exemple, pour rechercher tous les chemins d’accès commençant par « ~/vdir », la PathToMatch propriété est définie sur « ~/vdir%».
De même, une recherche de caractères génériques sur un nom d’utilisateur partiel peut avoir le caractère générique apparaître à n’importe quel point dans la chaîne de texte de la UsernameToMatch propriété. Par exemple, pour rechercher tous les noms d’utilisateur commençant par « John », la UsernameToMatch propriété ressemblerait à « John%».
À l’aide du fournisseur de personnalisation par défaut, les PersonalizationStateInfoobjets dérivés sont retournés par ordre alphabétique et triés par une combinaison de chemin d’accès et de nom d’utilisateur dans l’ordre croissant. L’ordre des objets de la collection est déterminé par le fournisseur.
Les deux pathToMatch et usernameToMatch peuvent être null. Le usernameToMatch paramètre peut avoir des virgules (,) car certains magasins de données, tels que ceux exécutant Microsoft SQL Server, autorisent les virgules comme caractères génériques.
Voir aussi
- WebPartPersonalization
- contrôles de composants WebPart ASP.NET
- Vue d’ensemble de la personnalisation des composants WebPart
- Procédure pas à pas : implémentation de la personnalisation des composants WebPart avec un contrôle utilisateur
- Personnalisation des composants WebPart
S’applique à
FindUserState(String, String, Int32, Int32, Int32)
Retourne une collection d’informations d’état de personnalisation par utilisateur en fonction des paramètres spécifiés.
public:
static System::Web::UI::WebControls::WebParts::PersonalizationStateInfoCollection ^ FindUserState(System::String ^ pathToMatch, System::String ^ usernameToMatch, int pageIndex, int pageSize, [Runtime::InteropServices::Out] int % totalRecords);
public static System.Web.UI.WebControls.WebParts.PersonalizationStateInfoCollection FindUserState(string pathToMatch, string usernameToMatch, int pageIndex, int pageSize, out int totalRecords);
static member FindUserState : string * string * int * int * int -> System.Web.UI.WebControls.WebParts.PersonalizationStateInfoCollection
Public Shared Function FindUserState (pathToMatch As String, usernameToMatch As String, pageIndex As Integer, pageSize As Integer, ByRef totalRecords As Integer) As PersonalizationStateInfoCollection
Paramètres
- pathToMatch
- String
Chemin d’accès de la page à mettre en correspondance.
- usernameToMatch
- String
Nom d’utilisateur à mettre en correspondance avec les données de personnalisation associées à la page.
- pageIndex
- Int32
Index de base zéro de la page des résultats à retourner.
- pageSize
- Int32
Nombre d’enregistrements à retourner.
- totalRecords
- Int32
Nombre total ou enregistrements disponibles.
Retours
Qui PersonalizationStateInfoCollection contient des informations d’état de personnalisation par utilisateur.
Exceptions
pathToMatch ou usernameToMatch avant ou après le découpage est une chaîne vide (« »).
- ou -
pageIndex est inférieur à zéro.
- ou -
pageSize est inférieur ou égal à zéro.
- ou -
Combinaison et dépassement de pageIndexpageSizeInt32.MaxValue.
- ou -
Le fournisseur d’un fournisseur de personnalisation défini dans la configuration n’est pas du type correct.
- ou -
La longueur de la chaîne d’un paramètre est supérieure à 256 caractères.
Une exception de configuration s’est produite lors de la tentative de création et d’initialisation d’une instance de l’un des fournisseurs de personnalisation configurés.
- ou -
Le fournisseur de personnalisation par défaut défini dans la configuration est introuvable.
Exemples
L’exemple de code suivant montre comment utiliser la FindUserState méthode. L’exemple complet se trouve dans la rubrique vue d’ensemble de la PersonalizationAdministration classe.
Important
Cet exemple contient une zone de texte qui accepte l’entrée utilisateur, qui est une menace de sécurité potentielle. Par défaut, ASP.NET pages web valident que l’entrée utilisateur n’inclut pas de script ou d’éléments HTML. Pour plus d’informations, consultez Vue d’ensemble des exploits de script.
protected void Button1_Click(object sender, EventArgs e)
{
if (TextBox3.Text != null)
{
PersonalizationStateInfoCollection findresult;
findresult = PersonalizationAdministration.FindUserState(null, TextBox3.Text);
if (findresult.Count != 0)
{
Label4.Text = findresult.Count + " user(s) found";
Label4.Visible = true;
}
else
{
Label4.Text = "No users found.";
Label4.Visible = true;
}
}
else
{
Label4.Text = "You must enter a user name to find.";
}
}
Remarques
Cette méthode retourne une collection d’instances où la valeur du pathToMatch paramètre correspond au chemin d’accès d’une page et usernameToMatch correspond à un nom d’utilisateur qui a des données de UserPersonalizationStateInfo personnalisation associées à cette page. La collection contient uniquement UserPersonalizationStateInfo des instances.
Cette méthode transmet des caractères génériques de paramètre au fournisseur de personnalisation sous-jacent. Par conséquent, la façon dont le magasin de données gère ces caractères dépend de la façon dont le fournisseur gère les caractères en tant qu’astérisque (*), un symbole de pourcentage (%) ou un trait de soulignement (_).
Normalement, pour les magasins de données conformes à SQL, vous pouvez effectuer une recherche de caractères génériques sur un chemin d’accès partiel avec le caractère générique apparaissant au début, à la fin ou au milieu du texte de chaîne de recherche dans la PathToMatch propriété. Par exemple, pour rechercher tous les chemins d’accès commençant par « ~/vdir », la PathToMatch propriété est définie sur « ~/vdir%».
De même, une recherche de caractères génériques sur un nom d’utilisateur partiel peut avoir le caractère générique apparaître à n’importe quel point dans la chaîne de texte de la UsernameToMatch propriété. Par exemple, pour rechercher tous les noms d’utilisateur commençant par « John », la UsernameToMatch propriété ressemblerait à « John%».
À l’aide du fournisseur de personnalisation par défaut, les PersonalizationStateInfoobjets dérivés sont retournés par ordre alphabétique et triés par une combinaison de chemin d’accès et de nom d’utilisateur dans l’ordre croissant. L’ordre des objets de la collection est déterminé par le fournisseur.
Les deux pathToMatch et usernameToMatch peuvent être null. Le usernameToMatch paramètre peut avoir des virgules (,) car certains magasins de données, tels que ceux exécutant Microsoft SQL Server, autorisent les virgules comme caractères génériques.
Les données retournées sont limitées pageIndex par et pageSize, où pageIndex les contrôles des enregistrements à renvoyer et pageSize contrôlent le nombre d’enregistrements à retourner. Par exemple, si pageIndex elle a été définie sur 0 et pageSize a été définie sur 25, les données retournées sont les 25 premières entrées. Si pageIndex elle a été définie sur 1 et pageSize a été définie sur 25, les données retournées sont les entrées 26 à 50. Le totalRecords paramètre retourne le nombre total d’enregistrements disponibles.
Voir aussi
- WebPartPersonalization
- contrôles de composants WebPart ASP.NET
- Vue d’ensemble de la personnalisation des composants WebPart
- Procédure pas à pas : implémentation de la personnalisation des composants WebPart avec un contrôle utilisateur
- Personnalisation des composants WebPart