PersonalizationAdministration.FindUserState Método

Definição

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

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

Aplica-se a