Udostępnij za pośrednictwem


SqlProfileProvider Klasa

Definicja

Zarządza magazynem informacji o profilu dla aplikacji ASP.NET w bazie danych programu 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żącej HttpContext. 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 programu SQL Server. Aby użyć elementu SqlProfileProvider, należy najpierw utworzyć bazę danych programu 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

Powyższy przykład nie określa 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 programem 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 / Notatka

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 programu SQL Server.

Konstruktory

Nazwa Opis
SqlProfileProvider()

Tworzy wystąpienie klasy SqlProfileProvider.

Właściwości

Nazwa Opis
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.

(Odziedziczone po ProviderBase)
Name

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

(Odziedziczone po ProviderBase)

Metody

Nazwa Opis
DeleteInactiveProfiles(ProfileAuthenticationOption, DateTime)

Usuwa dane profilu użytkownika dla profilów, w których nastąpiła 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 profilu i informacje ze źródła danych dla podanej listy nazw użytkowników.

Equals(Object)

Określa, czy określony obiekt jest równy bieżącemu obiektowi.

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

Pobiera informacje o profilu dla profilów, w których nastą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 nastąpiła 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 wcześniejsza niż określona userInactiveSinceDatewartość .

GetPropertyValues(SettingsContext, SettingsPropertyCollection)

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

GetType()

Pobiera Type bieżącego wystąpienia.

(Odziedziczone po Object)
Initialize(String, NameValueCollection)

Inicjuje dostawcę profilu programu SQL Server z wartościami właściwości określonymi 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 Object.

(Odziedziczone po Object)
SetPropertyValues(SettingsContext, SettingsPropertyValueCollection)

Aktualizuje bazę danych profilów programu SQL Server przy użyciu określonych wartości właściwości.

ToString()

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

(Odziedziczone po Object)

Dotyczy

Zobacz też