PersonalizationAdministration.FindUserState Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Retorna uma coleção de informações de estado de personalização de cada usuário com base nos parâmetros especificados.
Sobrecargas
FindUserState(String, String) |
Retorna uma coleção de informações de estado de personalização de cada usuário com base no nome de usuário e caminho de página. |
FindUserState(String, String, Int32, Int32, Int32) |
Retorna uma coleção de informações de estado de personalização de cada usuário com base nos parâmetros especificados. |
FindUserState(String, String)
Retorna uma coleção de informações de estado de personalização de cada usuário com base no nome de usuário e caminho de 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 caminho da página para corresponder.
- usernameToMatch
- String
O nome de usuário para corresponder e que tem os dados de personalização associados com a página.
Retornos
Um PersonalizationStateInfoCollection que contém informações de estado de personalização de cada usuário.
Exceções
pathToMatch
ou usernameToMatch
antes ou após a filtragem é uma cadeia de caracteres vazia ("").
- ou -
O provedor para um provedor de personalização definido na configuração não é do tipo correto.
- ou -
O comprimento da cadeia de caracteres de qualquer parâmetro é maior do que 256 caracteres.
Ocorreu uma exceção de configuração durante a tentativa de criar e inicializar uma instância de um dos provedores de personalização configurados.
- ou -
Não foi possível encontrar o provedor de personalização padrão definido na configuração.
Exemplos
O exemplo de código a seguir demonstra como usar o FindUserState método . O exemplo completo pode ser encontrado no tópico de visão geral da PersonalizationAdministration classe.
Importante
Este exemplo tem uma caixa de texto que aceita a entrada do usuário, que é uma possível ameaça à segurança. Por padrão, ASP.NET páginas da Web validam que a entrada do usuário não inclui elementos HTML ou script. Para obter mais informações, consulte Visão geral de explorações 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.";
}
}
Comentários
Esse método retorna uma coleção de UserPersonalizationStateInfo instâncias em que o valor do pathToMatch
parâmetro corresponde ao caminho de uma página e usernameToMatch
corresponde a um nome de usuário que tem dados de personalização associados a essa página. A coleção contém apenas UserPersonalizationStateInfo instâncias.
Esse método passa caracteres curinga de parâmetro para o provedor de personalização subjacente, portanto, a forma como o armazenamento de dados manipula esses caracteres depende de como o provedor lida com caracteres como um asterisco (*), um símbolo de porcentagem (%) ou um sublinhado (_).
Normalmente, para armazenamentos de dados em conformidade com SQL, você pode executar uma pesquisa curinga em um caminho parcial com o caractere curinga aparecendo no início, no final ou no meio do texto da cadeia de caracteres de pesquisa na PathToMatch propriedade . Por exemplo, para localizar todos os caminhos que começam com "~/vdir", a PathToMatch propriedade seria definida como "~/vdir%".
Da mesma forma, uma pesquisa curinga em um nome de usuário parcial pode fazer com que o caractere curinga apareça a qualquer momento na cadeia de caracteres de texto da UsernameToMatch propriedade. Por exemplo, para localizar todos os nomes de usuário que começam com "John", a UsernameToMatch propriedade seria semelhante a "John%".
Usando o provedor de personalização padrão, os PersonalizationStateInfoobjetos derivados de são retornados em ordem alfabética e classificados por uma combinação de caminho e nome de usuário em ordem crescente. A ordenação dos objetos na coleção é determinada pelo provedor.
usernameToMatch
E pathToMatch
pode ser null
. O usernameToMatch
parâmetro pode ter vírgulas (,) porque alguns armazenamentos de dados, como aqueles que executam o Microsoft SQL Server, permitem vírgulas como caracteres curinga.
Confira também
- WebPartPersonalization
- controles de Web Parts ASP.NET
- Visão geral da personalização de Web Parts
- Passo a passo: implementando a personalização de Web Parts com um controle de usuário
- Personalização de Web Parts
Aplica-se a
FindUserState(String, String, Int32, Int32, Int32)
Retorna uma coleção de informações de estado de personalização de cada usuário 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 caminho da página para corresponder.
- usernameToMatch
- String
O nome de usuário para corresponder e que tem os dados de personalização associados com a página.
- pageIndex
- Int32
O índice com base em zero da página de resultados a serem retornados.
- pageSize
- Int32
O número de registros a serem retornados.
- totalRecords
- Int32
O número total de registros disponíveis.
Retornos
Um PersonalizationStateInfoCollection que contém informações de estado de personalização de cada usuário.
Exceções
pathToMatch
ou usernameToMatch
antes ou após a filtragem é uma cadeia de caracteres vazia ("").
- ou -
pageIndex
é menor que zero.
- ou -
pageSize
é menor que ou igual a zero.
- ou -
A combinação de pageIndex
e pageSize
excede Int32.MaxValue.
- ou -
O provedor para um provedor de personalização definido na configuração não é do tipo correto.
- ou -
O comprimento da cadeia de caracteres de qualquer parâmetro é maior do que 256 caracteres.
Ocorreu uma exceção de configuração durante a tentativa de criar e inicializar uma instância de um dos provedores de personalização configurados.
- ou -
Não foi possível encontrar o provedor de personalização padrão definido na configuração.
Exemplos
O exemplo de código a seguir demonstra como usar o FindUserState método . O exemplo completo pode ser encontrado no tópico de visão geral da PersonalizationAdministration classe.
Importante
Este exemplo tem uma caixa de texto que aceita a entrada do usuário, que é uma possível ameaça à segurança. Por padrão, ASP.NET páginas da Web validam que a entrada do usuário não inclui elementos HTML ou script. Para obter mais informações, consulte Visão geral de explorações 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.";
}
}
Comentários
Esse método retorna uma coleção de UserPersonalizationStateInfo instâncias em que o valor do pathToMatch
parâmetro corresponde ao caminho de uma página e usernameToMatch
corresponde a um nome de usuário que tem dados de personalização associados a essa página. A coleção contém apenas UserPersonalizationStateInfo instâncias.
Esse método passa caracteres curinga de parâmetro para o provedor de personalização subjacente, portanto, como o armazenamento de dados manipula esses caracteres depende de como o provedor manipula caracteres como um asterisco (*), um símbolo de porcentagem (%) ou um sublinhado (_).
Normalmente, para armazenamentos de dados em conformidade com SQL, você pode executar uma pesquisa curinga em um caminho parcial com o caractere curinga aparecendo no início, no final ou no meio do texto da cadeia de caracteres de pesquisa na PathToMatch propriedade . Por exemplo, para localizar todos os caminhos que começam com "~/vdir", a PathToMatch propriedade seria definida como "~/vdir%".
Da mesma forma, uma pesquisa curinga em um nome de usuário parcial pode fazer com que o caractere curinga apareça a qualquer momento na cadeia de caracteres de texto da UsernameToMatch propriedade. Por exemplo, para localizar todos os nomes de usuário que começam com "John", a UsernameToMatch propriedade seria semelhante a "John%".
Usando o provedor de personalização padrão, os PersonalizationStateInfoobjetos derivados de são retornados em ordem alfabética e classificados por uma combinação de caminho e nome de usuário em ordem crescente. A ordem dos objetos na coleção é determinada pelo provedor.
usernameToMatch
E pathToMatch
pode ser null
. O usernameToMatch
parâmetro pode ter vírgulas (,) porque alguns armazenamentos de dados, como aqueles que executam o Microsoft SQL Server, permitem vírgulas como caracteres curinga.
Os dados retornados são restritos por pageIndex
e , em pageIndex
que controla quais registros retornar e pageSize
controla o número de registros a pageSize
serem retornados. Por exemplo, se pageIndex
fosse definido como 0 e pageSize
fosse definido como 25, os dados retornados seriam as primeiras 25 entradas. Se pageIndex
fosse definido como 1 e pageSize
fosse definido como 25, os dados retornados seriam entradas de 26 a 50. O totalRecords
parâmetro retorna o número total de registros disponíveis.
Confira também
- WebPartPersonalization
- controles de Web Parts ASP.NET
- Visão geral da personalização de Web Parts
- Passo a passo: implementando a personalização de Web Parts com um controle de usuário
- Personalização de Web Parts