SqlProfileProvider Klasa
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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.
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 |
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. (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 Objectelementu . (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) |