SqlPersonalizationProvider Klasa

Definicja

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
SqlPersonalizationProvider

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 scope parametru.

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)

Dotyczy

Zobacz też