SqlProfileProvider Classe
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Gestisce l'archiviazione delle informazioni sul profilo per un'applicazione ASP.NET in un database di 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
- Ereditarietà
Esempio
Nell'esempio di codice seguente viene illustrato il file di Web.config per un'applicazione ASP.NET configurata per l'uso di un SqlProfileProvideroggetto .
<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>
Commenti
Il profilo ASP.NET viene usato per archiviare e recuperare le impostazioni utente in un'origine dati, ad esempio un database. Il profilo utente è accessibile usando la Profile proprietà dell'oggetto corrente HttpContext. Le informazioni sui profili e i valori delle proprietà vengono gestiti usando un provider di profili.
La SqlProfileProvider classe viene usata da ASP.NET per archiviare e recuperare le impostazioni del profilo per un'applicazione ASP.NET che usa un database di SQL Server. Per usare un SqlProfileProvideroggetto , è prima necessario creare il database SQL Server usato da SqlProfileProvider. Per creare il database usato da SqlProfileProvider, eseguire lo strumento aspnet_regsql.exe, disponibile nella cartella [drive:]\WINDOWS\Microsoft.NET\Framework\2.0versionNumber
e specificare l'opzione -A p . Il comando seguente illustra come usare l'eseguibile di aspnet_regsql.exe:
aspnet_regsql.exe -A p
L'esempio precedente non specifica un nome per il database creato, quindi verrà usato il nome predefinito. Il nome predefinito del database è Aspnetdb.
La configurazione del computer contiene un'istanza predefinita denominata SqlProfileProvider AspNetSqlProvider che si connette a SQL Server nel computer locale. È possibile usare questa istanza del provider o specificare il proprio nel file di Web.config per l'applicazione ASP.NET.
Nota
Se il provider di profili è configurato con una stringa di connessione che usa la sicurezza integrata, l'account di processo dell'applicazione ASP.NET deve avere diritti per connettersi al database di SQL Server.
Costruttori
SqlProfileProvider() |
Crea un'istanza della classe SqlProfileProvider. |
Proprietà
ApplicationName |
Ottiene o imposta il nome dell'applicazione per cui archiviare o recuperare informazioni sul profilo. |
Description |
Ottiene una breve descrizione di facile comprensione che è possibile visualizzare in strumenti di amministrazione o in altre interfacce utente (UI, User Interface). (Ereditato da ProviderBase) |
Name |
Ottiene il nome descrittivo utilizzato per fare riferimento al provider durante la configurazione. (Ereditato da ProviderBase) |
Metodi
DeleteInactiveProfiles(ProfileAuthenticationOption, DateTime) |
Elimina i dati dei profili utente in cui la data dell'ultima attività è precedente alla data e all'ora specificate. |
DeleteProfiles(ProfileInfoCollection) |
Elimina dall'origine dati le informazioni e le proprietà dei profili specificati nell'elenco fornito. |
DeleteProfiles(String[]) |
Elimina dall'origine dati le informazioni e le proprietà dei profili relativi ai nomi utente specificati nell'elenco fornito. |
Equals(Object) |
Determina se l'oggetto specificato è uguale all'oggetto corrente. (Ereditato da Object) |
FindInactiveProfilesByUserName(ProfileAuthenticationOption, String, DateTime, Int32, Int32, Int32) |
Recupera le informazioni sui profili in cui la data dell'ultima attività corrisponde o è precedente alla data e all'ora specificate e in cui il nome utente del profilo corrisponde al nome specificato. |
FindProfilesByUserName(ProfileAuthenticationOption, String, Int32, Int32, Int32) |
Recupera le informazioni sui profili in cui il nome utente corrisponde al nome specificato. |
GetAllInactiveProfiles(ProfileAuthenticationOption, DateTime, Int32, Int32, Int32) |
Recupera i dati dei profili utente in cui la data dell'ultima attività corrisponde o è precedente alla data e all'ora specificate. |
GetAllProfiles(ProfileAuthenticationOption, Int32, Int32, Int32) |
Recupera i dati dei profili utente presenti nell'origine dati. |
GetHashCode() |
Funge da funzione hash predefinita. (Ereditato da Object) |
GetNumberOfInactiveProfiles(ProfileAuthenticationOption, DateTime) |
Ottiene il numero di profili presenti nell'origine dati per cui la data dell'ultima attività corrisponde o è precedente al valore del parametro |
GetPropertyValues(SettingsContext, SettingsPropertyCollection) |
Recupera le informazioni e i valori delle proprietà del profilo da un database di profili di SQL Server. |
GetType() |
Ottiene l'oggetto Type dell'istanza corrente. (Ereditato da Object) |
Initialize(String, NameValueCollection) |
Inizializza il provider di profili di SQL Server con i valori delle proprietà specificati nel file di configurazione dell'applicazione ASP.NET. Questo metodo non deve essere usato direttamente dal codice. |
MemberwiseClone() |
Crea una copia superficiale dell'oggetto Object corrente. (Ereditato da Object) |
SetPropertyValues(SettingsContext, SettingsPropertyValueCollection) |
Aggiorna il database di profili di SQL Server in base ai valori delle proprietà specificati. |
ToString() |
Restituisce una stringa che rappresenta l'oggetto corrente. (Ereditato da Object) |