SqlProfileProvider Klasa

Definicja

Zarządza przechowywaniem informacji o profilu dla aplikacji ASP.NET w bazie danych 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
Dziedziczenie

Przykłady

Poniższy przykład kodu przedstawia plik Web.config dla aplikacji ASP.NET skonfigurowanej do używania elementu 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>  

Uwagi

Profil ASP.NET służy do przechowywania i pobierania ustawień użytkownika w źródle danych, takim jak baza danych. Dostęp do profilu użytkownika jest uzyskiwany przy użyciu Profile właściwości bieżącego HttpContextelementu . Informacje o profilu i wartości właściwości są zarządzane przy użyciu dostawcy profilu.

Klasa SqlProfileProvider jest używana przez ASP.NET do przechowywania i pobierania ustawień profilu dla aplikacji ASP.NET korzystającej z bazy danych SQL Server. Aby użyć elementu SqlProfileProvider, należy najpierw utworzyć bazę danych SQL Server używaną przez program SqlProfileProvider. Aby utworzyć bazę danych używaną SqlProfileProviderprzez program , uruchom narzędzie aspnet_regsql.exe, które znajduje się w folderze [drive:]\WINDOWS\Microsoft.NET\Framework\2.0versionNumber i określ opcję -A p. Następujące polecenie pokazuje, jak można użyć pliku wykonywalnego aspnet_regsql.exe:

aspnet_regsql.exe -A p  

W powyższym przykładzie nie określono nazwy utworzonej bazy danych, więc zostanie użyta nazwa domyślna. Domyślna nazwa bazy danych to Aspnetdb.

Konfiguracja maszyny zawiera domyślne SqlProfileProvider wystąpienie o nazwie AspNetSqlProvider, które nawiązuje połączenie z SQL Server na komputerze lokalnym. Możesz użyć tego wystąpienia dostawcy lub określić własne w pliku Web.config dla aplikacji ASP.NET.

Uwaga

Jeśli dostawca profilu jest skonfigurowany przy użyciu parametrów połączenia korzystających ze zintegrowanych zabezpieczeń, konto procesu aplikacji ASP.NET musi mieć uprawnienia do łączenia się z bazą danych SQL Server.

Konstruktory

SqlProfileProvider()

Tworzy wystąpienie klasy SqlProfileProvider.

Właściwości

ApplicationName

Pobiera lub ustawia nazwę aplikacji, dla której mają być przechowywane i pobierane informacje o profilu.

Description

Pobiera krótki, przyjazny opis odpowiedni do wyświetlania w narzędziach administracyjnych lub innych interfejsach użytkownika (UI).

(Odziedziczone po ProviderBase)
Name

Pobiera przyjazną nazwę używaną do odwoływania się do dostawcy podczas konfiguracji.

(Odziedziczone po ProviderBase)

Metody

DeleteInactiveProfiles(ProfileAuthenticationOption, DateTime)

Usuwa dane profilu użytkownika dla profilów, w których miała miejsce data ostatniego działania przed określoną datą i godziną.

DeleteProfiles(ProfileInfoCollection)

Usuwa właściwości profilu i informacje dotyczące podanej listy profilów ze źródła danych.

DeleteProfiles(String[])

Usuwa właściwości i informacje profilu ze źródła danych dla podanej listy nazw użytkowników.

Equals(Object)

Określa, czy dany obiekt jest taki sam, jak bieżący obiekt.

(Odziedziczone po Object)
FindInactiveProfilesByUserName(ProfileAuthenticationOption, String, DateTime, Int32, Int32, Int32)

Pobiera informacje o profilu dla profilów, w których wystąpiła data ostatniego działania lub przed określoną datą i godziną, a nazwa użytkownika profilu jest zgodna z określoną nazwą.

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

Pobiera informacje o profilu dla profilów, w których nazwa użytkownika jest zgodna z określoną nazwą.

GetAllInactiveProfiles(ProfileAuthenticationOption, DateTime, Int32, Int32, Int32)

Pobiera dane profilu użytkownika dla profilów, w których miała miejsce data ostatniego działania lub przed określoną datą i godziną.

GetAllProfiles(ProfileAuthenticationOption, Int32, Int32, Int32)

Pobiera dane profilu użytkownika dla profilów w źródle danych.

GetHashCode()

Służy jako domyślna funkcja skrótu.

(Odziedziczone po Object)
GetNumberOfInactiveProfiles(ProfileAuthenticationOption, DateTime)

Pobiera liczbę profilów w źródle danych, w którym wystąpiła data ostatniego działania lub przed określonym userInactiveSinceDate.

GetPropertyValues(SettingsContext, SettingsPropertyCollection)

Pobiera informacje o właściwościach profilu i wartości z bazy danych profilów SQL Server.

GetType()

Type Pobiera wartość bieżącego wystąpienia.

(Odziedziczone po Object)
Initialize(String, NameValueCollection)

Inicjuje dostawcę profilu SQL Server przy użyciu wartości właściwości określonych w pliku konfiguracji aplikacji ASP.NET. Ta metoda nie jest przeznaczona do użycia bezpośrednio z kodu.

MemberwiseClone()

Tworzy płytkią kopię bieżącego Objectelementu .

(Odziedziczone po Object)
SetPropertyValues(SettingsContext, SettingsPropertyValueCollection)

Aktualizacje bazę danych profilów SQL Server z określonymi wartościami właściwości.

ToString()

Zwraca ciąg reprezentujący bieżący obiekt.

(Odziedziczone po Object)

Dotyczy

Zobacz też