SqlProfileProvider Klasa
Definicja
Ważny
Niektóre informacje dotyczą produktów przedpremierowych, które mogą zostać znacznie zmodyfikowane przed premierą. Microsoft nie udziela żadnych gwarancji, ani wyraźnych, ani domniemanych, dotyczących informacji podanych tutaj.
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ć SqlProfileProviderelementu , 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
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 łączy się 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
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 nawiązywania połączenia z bazą danych programu SQL Server.
Konstruktorów
| 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 (UI). (Dziedziczone od ProviderBase) |
| Name |
Pobiera przyjazną nazwę używaną do odwoływania się do dostawcy podczas konfiguracji. (Dziedziczone od ProviderBase) |
Metody
| Nazwa | Opis |
|---|---|
| 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. (Dziedziczone od 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. (Dziedziczone od 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 |
| GetPropertyValues(SettingsContext, SettingsPropertyCollection) |
Pobiera informacje o właściwościach profilu i wartości z bazy danych profilów programu SQL Server. |
| GetType() |
Type Pobiera wartość bieżącego wystąpienia. (Dziedziczone od 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 Objectelementu . (Dziedziczone od 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. (Dziedziczone od Object) |