SqlProfileProvider Classe

Definizione

Gestisce l'archiviazione delle informazioni sul profilo per un'applicazione ASP.NET in un database di SQL Server.Manages storage of profile information for an ASP.NET application in a SQL Server database.

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à

Esempi

Nell'esempio di codice seguente viene illustrato il file Web. config per un'applicazione ASP.NET configurata per l'utilizzo SqlProfileProviderdi.The following code example shows the Web.config file for an ASP.NET application configured to use a 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>  

Commenti

Il profilo ASP.NET viene usato per archiviare e recuperare le impostazioni utente in un'origine dati, ad esempio un database.The ASP.NET profile is used to store and retrieve user settings in a data source such as a database. È possibile accedere al profilo utente utilizzando Profile la proprietà dell'oggetto HttpContextcorrente.The user profile is accessed using the Profile property of the current HttpContext. Le informazioni sul profilo e i valori delle proprietà vengono gestiti mediante un provider di profili.Profile information and property values are managed using a profile provider.

La SqlProfileProvider classe viene utilizzata da ASP.NET per archiviare e recuperare le impostazioni del profilo per un'applicazione ASP.NET che utilizza un database SQL Server.The SqlProfileProvider class is used by ASP.NET to store and retrieve profile settings for an ASP.NET application that is using a SQL Server database. Per utilizzare un SqlProfileProvideroggetto, è necessario innanzitutto creare il SQL Server database utilizzato SqlProfileProviderda.To use a SqlProfileProvider, you must first create the SQL Server database used by the SqlProfileProvider. Per creare SqlProfileProvideril database utilizzato da, eseguire lo strumento Aspnet_regsql. exe, disponibile nella cartella [unità:] \WINDOWS\Microsoft.NET\Framework\ 2.0versionNumber , e specificare l'opzione -A p .To create the database used by the SqlProfileProvider, run the aspnet_regsql.exe tool, which is found in the [drive:]\WINDOWS\Microsoft.NET\Framework\2.0versionNumber folder, and specify the -A p option. Il comando seguente illustra come è possibile usare il file eseguibile aspnet_regsql. exe:The following command demonstrates how you might use the aspnet_regsql.exe executable:

aspnet_regsql.exe -A p  

Nell'esempio precedente non viene specificato un nome per il database creato, quindi verrà utilizzato il nome predefinito.The example above does not specify a name for the database that is created, so the default name will be used. Il nome predefinito del database è Aspnetdb.The default database name is Aspnetdb.

La configurazione del computer contiene un' SqlProfileProvider istanza predefinita denominata AspNetSqlProvider che si connette al SQL Server nel computer locale.The machine configuration contains a default SqlProfileProvider instance named AspNetSqlProvider that connects to the SQL Server on the local machine. È possibile utilizzare questa istanza del provider o specificare il proprio nel file Web. config per l'applicazione ASP.NET.You can use this instance of the provider, or specify your own in the Web.config file for your ASP.NET application.

Nota

Se il provider del profilo è configurato con una stringa di connessione che usa la sicurezza integrata, l'account del processo dell'applicazione ASP.NET deve disporre dei diritti per la connessione al database SQL Server.If the profile provider is configured with a connection string that uses integrated security, the process account of the ASP.NET application must have rights to connect to the SQL Server database.

Costruttori

SqlProfileProvider()

Crea un'istanza della classe SqlProfileProvider.Creates an instance of the SqlProfileProvider class.

Proprietà

ApplicationName

Ottiene o imposta il nome dell'applicazione per cui archiviare o recuperare informazioni sul profilo.Gets or sets the name of the application for which to store and retrieve profile information.

Description

Ottiene una breve descrizione di facile comprensione che è possibile visualizzare in strumenti di amministrazione o in altre interfacce utente (UI, User Interface).Gets a brief, friendly description suitable for display in administrative tools or other user interfaces (UIs).

(Ereditato da ProviderBase)
Name

Ottiene il nome descrittivo utilizzato per fare riferimento al provider durante la configurazione.Gets the friendly name used to refer to the provider during configuration.

(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.Deletes user profile data for profiles in which the last activity date occurred before the specified date and time.

DeleteProfiles(ProfileInfoCollection)

Elimina dall'origine dati le informazioni e le proprietà dei profili specificati nell'elenco fornito.Deletes profile properties and information for the supplied list of profiles from the data source.

DeleteProfiles(String[])

Elimina dall'origine dati le informazioni e le proprietà dei profili relativi ai nomi utente specificati nell'elenco fornito.Deletes profile properties and information from the data source for the supplied list of user names.

Equals(Object)

Determina se l'oggetto specificato è uguale all'oggetto corrente.Determines whether the specified object is equal to the current object.

(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.Retrieves profile information for profiles in which the last activity date occurred on or before the specified date and time and the user name for the profile matches the specified name.

FindProfilesByUserName(ProfileAuthenticationOption, String, Int32, Int32, Int32)

Recupera le informazioni sui profili in cui il nome utente corrisponde al nome specificato.Retrieves profile information for profiles in which the user name matches the specified name.

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.Retrieves user profile data for profiles in which the last activity date occurred on or before the specified date and time.

GetAllProfiles(ProfileAuthenticationOption, Int32, Int32, Int32)

Recupera i dati dei profili utente presenti nell'origine dati.Retrieves user profile data for profiles in the data source.

GetHashCode()

Funge da funzione hash predefinita.Serves as the default hash function.

(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 userInactiveSinceDate specificato.Gets the number of profiles in the data source where the last activity date occurred on or before the specified userInactiveSinceDate.

GetPropertyValues(SettingsContext, SettingsPropertyCollection)

Recupera le informazioni e i valori delle proprietà del profilo da un database di profili di SQL Server.Retrieves profile property information and values from a SQL Server profile database.

GetType()

Ottiene l'oggetto Type dell'istanza corrente.Gets the Type of the current instance.

(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.Initializes the SQL Server profile provider with the property values specified in the ASP.NET application's configuration file. Questo metodo non deve essere usato direttamente dal codice.This method is not intended to be used directly from your code.

MemberwiseClone()

Crea una copia superficiale dell'oggetto Object corrente.Creates a shallow copy of the current Object.

(Ereditato da Object)
SetPropertyValues(SettingsContext, SettingsPropertyValueCollection)

Aggiorna il database di profili di SQL Server in base ai valori delle proprietà specificati.Updates the SQL Server profile database with the specified property values.

ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.Returns a string that represents the current object.

(Ereditato da Object)

Si applica a

Vedi anche