SqlProfileProvider Classe
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.
Gerencia o armazenamento de informações de perfil para um aplicativo ASP.NET em um banco de dados do SQL Server.
public ref class SqlProfileProvider : System::Web::Profile::ProfileProvider
public class SqlProfileProvider : System.Web.Profile.ProfileProvider
type SqlProfileProvider = class
inherit ProfileProvider
Public Class SqlProfileProvider
Inherits ProfileProvider
- Herança
Exemplos
O exemplo de código a seguir mostra o arquivo Web.config para um aplicativo ASP.NET configurado para usar um SqlProfileProvider.
<configuration>
<connectionStrings>
<add name="SqlServices" connectionString=
"Data Source=localhost;Integrated Security=SSPI;Initial Catalog=aspnetdb;" />
</connectionStrings>
<system.web>
<authentication mode="Forms" >
<forms loginUrl="login.aspx" name=".ASPXFORMSAUTH" />
</authentication>
<authorization>
<deny users="?" />
</authorization>
<membership defaultProvider="SqlProvider"
userIsOnlineTimeWindow="15">
<providers>
<clear/>
<add name="SqlProvider"
type="System.Web.Security.SqlMembershipProvider"
connectionStringName="SqlServices"
applicationName="SampleApplication"
enablePasswordRetrieval="true"
enablePasswordReset="true"
passwordFormat="Encrypted"
requiresQuestionAndAnswer="true" />
</providers>
</membership>
<profile defaultProvider="SqlProvider">
<providers>
<clear />
<add name="SqlProvider"
type="System.Web.Profile.SqlProfileProvider"
connectionStringName="SqlServices"
applicationName="SampleApplication"
description="SqlProfileProvider for SampleApplication" />
</providers>
<properties>
<add name="ZipCode" />
<add name="CityAndState" />
</properties>
</profile>
</system.web>
</configuration>
Comentários
O perfil ASP.NET é usado para armazenar e recuperar as configurações do usuário em uma fonte de dados, como um banco de dados. O perfil do usuário é acessado usando a Profile propriedade do atual HttpContext. Informações de perfil e valores de propriedade são gerenciados usando um provedor de perfil.
A SqlProfileProvider classe é usada por ASP.NET para armazenar e recuperar as configurações de perfil de um aplicativo ASP.NET que está usando um banco de dados do SQL Server. Para usar um SqlProfileProvider, primeiro você deve criar o banco de dados do SQL Server usado pelo SqlProfileProvider. Para criar o banco de dados usado pela SqlProfileProviderferramenta , execute a ferramenta aspnet_regsql.exe, que é encontrada na pasta [drive:]\WINDOWS\Microsoft.NET\Framework\2.0versionNumber e especifique a opção -A p . O comando a seguir demonstra como você pode usar a aspnet_regsql.exe executável:
aspnet_regsql.exe -A p
O exemplo acima não especifica um nome para o banco de dados que é criado, portanto, o nome padrão será usado. O nome do banco de dados padrão é Aspnetdb.
A configuração do computador contém uma instância padrão SqlProfileProvider chamada AspNetSqlProvider que se conecta ao SQL Server no computador local. Você pode usar essa instância do provedor ou especificar sua própria no arquivo Web.config para seu aplicativo ASP.NET.
Observação
Se o provedor de perfil estiver configurado com uma cadeia de conexão que use segurança integrada, a conta de processo do aplicativo ASP.NET deverá ter direitos para se conectar ao banco de dados do SQL Server.
Construtores
| Nome | Description |
|---|---|
| SqlProfileProvider() |
Cria uma instância de SqlProfileProvider classe. |
Propriedades
| Nome | Description |
|---|---|
| ApplicationName |
Obtém ou define o nome do aplicativo para o qual armazenar e recuperar informações de perfil. |
| Description |
Obtém uma descrição breve e amigável adequada para exibição em ferramentas administrativas ou em outras interfaces de usuário (UIs). (Herdado de ProviderBase) |
| Name |
Obtém o nome amigável usado para se referir ao provedor durante a configuração. (Herdado de ProviderBase) |
Métodos
| Nome | Description |
|---|---|
| DeleteInactiveProfiles(ProfileAuthenticationOption, DateTime) |
Exclui dados de perfil do usuário para perfis nos quais a data da última atividade ocorreu antes da data e hora especificadas. |
| DeleteProfiles(ProfileInfoCollection) |
Exclui as propriedades de perfil e as informações da lista fornecida de perfis da fonte de dados. |
| DeleteProfiles(String[]) |
Exclui as propriedades de perfil e as informações da fonte de dados para a lista fornecida de nomes de usuário. |
| Equals(Object) |
Determina se o objeto especificado é igual ao objeto atual. (Herdado de Object) |
| FindInactiveProfilesByUserName(ProfileAuthenticationOption, String, DateTime, Int32, Int32, Int32) |
Recupera informações de perfil para perfis nos quais a data da última atividade ocorreu em ou antes da data e hora especificadas e o nome de usuário do perfil corresponde ao nome especificado. |
| FindProfilesByUserName(ProfileAuthenticationOption, String, Int32, Int32, Int32) |
Recupera informações de perfil para perfis nos quais o nome de usuário corresponde ao nome especificado. |
| GetAllInactiveProfiles(ProfileAuthenticationOption, DateTime, Int32, Int32, Int32) |
Recupera dados de perfil do usuário para perfis nos quais a data da última atividade ocorreu antes ou antes da data e hora especificadas. |
| GetAllProfiles(ProfileAuthenticationOption, Int32, Int32, Int32) |
Recupera dados de perfil do usuário para perfis na fonte de dados. |
| GetHashCode() |
Serve como a função de hash padrão. (Herdado de Object) |
| GetNumberOfInactiveProfiles(ProfileAuthenticationOption, DateTime) |
Obtém o número de perfis na fonte de dados em que a data da última atividade ocorreu antes ou antes do especificado |
| GetPropertyValues(SettingsContext, SettingsPropertyCollection) |
Recupera informações e valores da propriedade de perfil de um banco de dados de perfil do SQL Server. |
| GetType() |
Obtém o Type da instância atual. (Herdado de Object) |
| Initialize(String, NameValueCollection) |
Inicializa o provedor de perfil do SQL Server com os valores de propriedade especificados no arquivo de configuração do aplicativo ASP.NET. Esse método não se destina a ser usado diretamente do seu código. |
| MemberwiseClone() |
Cria uma cópia superficial do Objectatual. (Herdado de Object) |
| SetPropertyValues(SettingsContext, SettingsPropertyValueCollection) |
Atualiza o banco de dados de perfil do SQL Server com os valores de propriedade especificados. |
| ToString() |
Retorna uma cadeia de caracteres que representa o objeto atual. (Herdado de Object) |