SqlPersonalizationProvider 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.
Implementuje dostawcę personalizacji, który używa Microsoft SQL Server.
public ref class SqlPersonalizationProvider : System::Web::UI::WebControls::WebParts::PersonalizationProvider
public class SqlPersonalizationProvider : System.Web.UI.WebControls.WebParts.PersonalizationProvider
type SqlPersonalizationProvider = class
inherit PersonalizationProvider
Public Class SqlPersonalizationProvider
Inherits PersonalizationProvider
- Dziedziczenie
Uwagi
Ta klasa definiuje wymagane funkcje dostawcy personalizacji przy użyciu Microsoft SQL Server. Dostawca personalizacji ładuje i przechowuje dane personalizacji w imieniu WebPartPersonalization wystąpienia. Ta klasa implementuje logikę odczytu z i zapisu na komputerach z systemem SQL Server, a także implementuje wszystkie metody abstrakcyjne zdefiniowane w programie PersonalizationProvider. Aby uzyskać więcej informacji na temat dostawców personalizacji, zobacz PersonalizationProvider.
Projekt danych używany do personalizacji składników Web Part z SQL Server opiera się na istnieniu dwóch typowych tabel bazy danych SQL i ich pomocniczych procedur składowanych, które są współużytkowane przez większość implementacji funkcji opartych na SQL. Te tabele i widoki są instalowane i odinstalowywane przy użyciu następujących skryptów:
installpagepersonalization.sql — instaluje tabele personalizacji, widoki i powiązane procedury składowane.
uninstallpagepersonalization.sql — odinstalowuje tabele personalizacji, widoki i powiązane procedury składowane.
Należy pamiętać, że personalizacja zakończy się niepowodzeniem, jeśli aplikacja sieci Web nie zostanie uruchomiona na domyślnym poziomie Medium zaufania lub wyższym (można ustawić niestandardowe poziomy zaufania w pliku Web.config przy użyciu <trust level="" />
elementu ). Klasy PersonalizationAdministration i SqlPersonalizationProvider sprawdzają poziom Low zaufania, gdy są inicjowane. Jeśli skonfigurujesz aplikację do uruchamiania na poziomie Lowzaufania i używasz domyślnego SqlPersonalizationProvider dostawcy do zarządzania danymi personalizacji dla aplikacji, przy pierwszej próbie uzyskania dostępu do danych personalizacji aplikacja zakończy się niepowodzeniem, ponieważ proces roboczy ASP.NET uruchomiony w Low zaufaniu nie ma uprawnień niezbędnych do wywołania do różnych klas w System.Data.SqlClient przestrzeni nazw.
Konstruktory
SqlPersonalizationProvider() |
Inicjuje nowe wystąpienie klasy SqlPersonalizationProvider. |
Właściwości
ApplicationName |
Pobiera lub ustawia nazwę aplikacji do przechowywania i pobierania informacji dotyczących personalizacji. |
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
CreateSupportedUserCapabilities() |
Zwraca listę obiektów reprezentujących zestaw znanych możliwości używanych przez zestaw WebPartUserCapability składniki Web Part kontroli. (Odziedziczone po PersonalizationProvider) |
DetermineInitialScope(WebPartManager, PersonalizationState) |
Określa, czy początkowy zakres personalizacji powinien być Shared User zakresem, czy zakresem. (Odziedziczone po PersonalizationProvider) |
DetermineUserCapabilities(WebPartManager) |
Zwraca słownik zawierający wystąpienia reprezentujące możliwości personalizacji aktualnie WebPartUserCapability wykonywanego konta użytkownika. (Odziedziczone po PersonalizationProvider) |
Equals(Object) |
Określa, czy dany obiekt jest taki sam, jak bieżący obiekt. (Odziedziczone po Object) |
FindState(PersonalizationScope, PersonalizationStateQuery, Int32, Int32, Int32) |
Zwraca kolekcję zawierającą zero lub więcej PersonalizationStateInfoobiektów pochodnych na podstawie określonego zakresu i parametrów. |
GetCountOfState(PersonalizationScope, PersonalizationStateQuery) |
Zwraca liczbę wierszy w bazowym magazynie danych, które istnieją dla określonego |
GetHashCode() |
Służy jako domyślna funkcja skrótu. (Odziedziczone po Object) |
GetType() |
Type Pobiera wartość bieżącego wystąpienia. (Odziedziczone po Object) |
Initialize(String, NameValueCollection) |
Implementuje procedury inicjowania wymagane dla dostawcy personalizacji Microsoft SQL Server. Ta metoda nie jest przeznaczona do użycia bezpośrednio z kodu. |
LoadPersonalizationBlobs(WebPartManager, String, String, Byte[], Byte[]) |
Ładuje dane personalizacji z bazowego magazynu danych na podstawie określonych parametrów. |
LoadPersonalizationState(WebPartManager, Boolean) |
Ładuje dane pierwotne z bazowego magazynu danych i konwertuje te dane na PersonalizationState obiekt . (Odziedziczone po PersonalizationProvider) |
MemberwiseClone() |
Tworzy płytkią kopię bieżącego Objectelementu . (Odziedziczone po Object) |
ResetPersonalizationBlob(WebPartManager, String, String) |
Usuwa dane personalizacji z bazowego magazynu danych. |
ResetPersonalizationState(WebPartManager) |
Resetuje dane personalizacji do bazowego magazynu danych. (Odziedziczone po PersonalizationProvider) |
ResetState(PersonalizationScope, String[], String[]) |
Usuwa informacje o stanie personalizacji z bazowego magazynu danych na podstawie określonych parametrów. |
ResetUserState(String, DateTime) |
Usuwa dane personalizacji użytkownika z bazowego magazynu danych na podstawie określonych parametrów. |
SavePersonalizationBlob(WebPartManager, String, String, Byte[]) |
Zapisuje nieprzetworzone dane personalizacji w bazowej bazie danych Microsoft SQL Server. |
SavePersonalizationState(PersonalizationState) |
Zapisuje dane personalizacji w magazynie danych. (Odziedziczone po PersonalizationProvider) |
ToString() |
Zwraca ciąg reprezentujący bieżący obiekt. (Odziedziczone po Object) |