PersonalizationAdministration.FindUserState Método
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Devolve uma coleção de informação de estado de personalização por utilizador com base nos parâmetros especificados.
Sobrecargas
| Name | Description |
|---|---|
| FindUserState(String, String) |
Devolve uma coleção de informações de estado de personalização por utilizador com base no nome de utilizador e no caminho da página. |
| FindUserState(String, String, Int32, Int32, Int32) |
Devolve uma coleção de informação de estado de personalização por utilizador com base nos parâmetros especificados. |
FindUserState(String, String)
Devolve uma coleção de informações de estado de personalização por utilizador com base no nome de utilizador e no caminho da página.
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
Parâmetros
- pathToMatch
- String
O percurso da página para corresponder.
- usernameToMatch
- String
O nome de utilizador correspondente tem dados de personalização associados à página.
Devoluções
A PersonalizationStateInfoCollection que contém informação de estado de personalização por utilizador.
Exceções
pathToMatch ou usernameToMatch antes ou depois de aparar é um fio vazio ("").
-ou-
O fornecedor para um fornecedor de personalização definido em configuração não é do tipo correto.
-ou-
O comprimento da cadeia de qualquer parâmetro é superior a 256 caracteres.
Ocorreu uma exceção de configuração ao tentar criar e inicializar uma instância de um dos fornecedores de personalização configurados.
-ou-
O fornecedor de personalização padrão definido na configuração não foi encontrado.
Exemplos
O exemplo de código seguinte demonstra como usar o FindUserState método. O exemplo completo pode ser encontrado no PersonalizationAdministration tópico de visão geral da aula.
Importante
Este exemplo tem uma caixa de texto que aceita a entrada do utilizador, o que constitui uma potencial ameaça à segurança. Por defeito, as páginas Web do ASP.NET validam que a entrada do utilizador não inclui elementos de script ou HTML. Para mais informações, consulte Visão Geral dos Exploits de Scripts.
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.";
}
}
Observações
Este método devolve uma coleção de UserPersonalizationStateInfo instâncias onde o pathToMatch valor do parâmetro corresponde ao caminho de uma página, e usernameToMatch corresponde a um nome de utilizador que tem dados de personalização associados a essa página. A coleção contém apenas UserPersonalizationStateInfo exemplos.
Este método passa caracteres curinga de parâmetros ao fornecedor de personalização subjacente, pelo que a forma como o armazenamento de dados lida com estes caracteres depende de como o fornecedor lida com caracteres como um asterisco (*), um símbolo percentual (%) ou um sublinhado (_).
Normalmente, para armazenamentos de dados compatíveis com SQL, pode realizar uma pesquisa coringa num caminho parcial, com o carácter curinga a aparecer no início, no fim ou no meio do texto da cadeia de pesquisa na PathToMatch propriedade. Por exemplo, para encontrar todos os caminhos que começam com "~/vdir", a PathToMatch propriedade seria definida como "~/vdir%".
Da mesma forma, uma pesquisa coringa num nome de utilizador parcial pode fazer com que o carácter curinga apareça em qualquer ponto da cadeia de texto da UsernameToMatch propriedade. Por exemplo, para encontrar todos os nomes de utilizador que começam por "John", a UsernameToMatch propriedade pareceria "John%".
Usando o fornecedor de personalização por defeito, os PersonalizationStateInfoobjetos derivados em são devolvidos por ordem alfabética e ordenados por uma combinação de caminho e nome de utilizador em ordem crescente. A ordem dos objetos na coleção é determinada pelo fornecedor.
Tanto pathToMatch como podem usernameToMatch ser null. O parâmetro usernameToMatch pode ter vírgulas (,) porque alguns repositórios de dados, como os que executam Microsoft SQL Server, permitem vírgulas como caracteres curinga.
Ver também
- WebPartPersonalization
- ASP.NET Controlos de Web Parts
- Visão Geral da Personalização de Web Parts
- Guia: Implementar a Personalização de Web Parts com Controlo do Utilizador
- Personalização de Web Parts
Aplica-se a
FindUserState(String, String, Int32, Int32, Int32)
Devolve uma coleção de informação de estado de personalização por utilizador com base nos parâmetros especificados.
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
Parâmetros
- pathToMatch
- String
O percurso da página para corresponder.
- usernameToMatch
- String
O nome de utilizador correspondente tem dados de personalização associados à página.
- pageIndex
- Int32
O índice em base zero da página de resultados a devolver.
- pageSize
- Int32
O número de registos a devolver.
- totalRecords
- Int32
O número total de registos disponíveis.
Devoluções
A PersonalizationStateInfoCollection que contém informação de estado de personalização por utilizador.
Exceções
pathToMatch ou usernameToMatch antes ou depois de aparar é um fio vazio ("").
-ou-
pageIndex é inferior a zero.
-ou-
pageSize é menor ou igual a zero.
-ou-
A combinação de pageIndex e pageSize excede Int32.MaxValue.
-ou-
O fornecedor para um fornecedor de personalização definido em configuração não é do tipo correto.
-ou-
O comprimento da cadeia de qualquer parâmetro é superior a 256 caracteres.
Ocorreu uma exceção de configuração ao tentar criar e inicializar uma instância de um dos fornecedores de personalização configurados.
-ou-
O fornecedor de personalização padrão definido na configuração não foi encontrado.
Exemplos
O exemplo de código seguinte demonstra como usar o FindUserState método. O exemplo completo pode ser encontrado no PersonalizationAdministration tópico de visão geral da aula.
Importante
Este exemplo tem uma caixa de texto que aceita a entrada do utilizador, o que constitui uma potencial ameaça à segurança. Por defeito, as páginas Web do ASP.NET validam que a entrada do utilizador não inclui elementos de script ou HTML. Para mais informações, consulte Visão Geral dos Exploits de Scripts.
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.";
}
}
Observações
Este método devolve uma coleção de UserPersonalizationStateInfo instâncias em que o pathToMatch valor do parâmetro corresponde ao caminho de uma página e usernameToMatch a um nome de utilizador que tem dados de personalização associados a essa página. A coleção contém apenas UserPersonalizationStateInfo exemplos.
Este método passa caracteres coringa de parâmetros para o fornecedor de personalização subjacente, pelo que a forma como o armazenamento de dados lida com estes caracteres depende de como o fornecedor trata caracteres como um asterisco (*), um símbolo percentual (%) ou um sublinhado (_).
Normalmente, para armazenamentos de dados compatíveis com SQL, pode realizar uma pesquisa coringa num caminho parcial, com o carácter curinga a aparecer no início, no fim ou no meio do texto da cadeia de pesquisa na PathToMatch propriedade. Por exemplo, para encontrar todos os caminhos que começam com "~/vdir", a PathToMatch propriedade seria definida como "~/vdir%".
Da mesma forma, uma pesquisa coringa num nome de utilizador parcial pode fazer com que o carácter curinga apareça em qualquer ponto da cadeia de texto da UsernameToMatch propriedade. Por exemplo, para encontrar todos os nomes de utilizador que começam por "John", a UsernameToMatch propriedade pareceria "John%".
Usando o fornecedor de personalização por defeito, os PersonalizationStateInfoobjetos derivados em são devolvidos por ordem alfabética e ordenados por uma combinação de caminho e nome de utilizador em ordem crescente. A ordem dos objetos na coleção é determinada pelo fornecedor.
Tanto pathToMatch como podem usernameToMatch ser null. O parâmetro usernameToMatch pode ter vírgulas (,) porque alguns repositórios de dados, como os que executam Microsoft SQL Server, permitem vírgulas como caracteres curinga.
Os dados devolvidos são limitados por pageIndex e pageSize, onde pageIndex controla quais registos devolver e pageSize controla o número de registos a devolver. Por exemplo, se pageIndex estivesse definido para 0 e pageSize para 25, os dados devolvidos seriam as primeiras 25 entradas. Se pageIndex estivesse definido para 1 e pageSize definido para 25, os dados devolvidos seriam as entradas 26 a 50. O totalRecords parâmetro devolve o número total de registos disponíveis.
Ver também
- WebPartPersonalization
- ASP.NET Controlos de Web Parts
- Visão Geral da Personalização de Web Parts
- Guia: Implementar a Personalização de Web Parts com Controlo do Utilizador
- Personalização de Web Parts