Udostępnij przez


SqlPersonalizationProvider Klasa

Definicja

Implementuje dostawcę personalizacji korzystającego z programu 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 programu Microsoft SQL Server. Dostawca personalizacji ładuje i przechowuje dane personalizacji w imieniu WebPartPersonalization wystąpienia. Ta klasa implementuje logikę odczytu z i zapisywania na komputerach z uruchomionym programem SQL Server, a także implementuje wszystkie metody abstrakcyjne zdefiniowane w PersonalizationProviderprogramie . Aby uzyskać więcej informacji na temat dostawców personalizacji, zobacz PersonalizationProvider.

Projekt danych do korzystania z personalizacji składników Web Part z programem 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 w przypadku większości implementacji funkcji opartych na języku 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 internetowa nie będzie działać 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 zaufania, Low gdy są inicjowane. Jeśli skonfigurujesz aplikację tak, aby była uruchamiana na poziomie zaufania i Lowużywasz domyślnego SqlPersonalizationProvider dostawcy do zarządzania danymi personalizacji aplikacji, przy pierwszym 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.

Konstruktorów

Nazwa Opis
SqlPersonalizationProvider()

Inicjuje nowe wystąpienie klasy SqlPersonalizationProvider.

Właściwości

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

(Dziedziczone od ProviderBase)
Name

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

(Dziedziczone od ProviderBase)

Metody

Nazwa Opis
CreateSupportedUserCapabilities()

Zwraca listę WebPartUserCapability obiektów reprezentujących zestaw znanych możliwości używanych przez zestaw kontrolek składników Web Part.

(Dziedziczone od PersonalizationProvider)
DetermineInitialScope(WebPartManager, PersonalizationState)

Określa, czy początkowy zakres personalizacji powinien być Shared lub User zakres.

(Dziedziczone od PersonalizationProvider)
DetermineUserCapabilities(WebPartManager)

Zwraca słownik zawierający wystąpienia reprezentujące WebPartUserCapability możliwości związane z personalizacją aktualnie wykonywanego konta użytkownika.

(Dziedziczone od PersonalizationProvider)
Equals(Object)

Określa, czy dany obiekt jest taki sam, jak bieżący obiekt.

(Dziedziczone od 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.

(Dziedziczone od Object)
GetType()

Type Pobiera bieżące wystąpienie.

(Dziedziczone od Object)
Initialize(String, NameValueCollection)

Implementuje procedury inicjowania wymagane dla dostawcy personalizacji programu 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 nieprzetworzone dane z bazowego magazynu danych i konwertuje te dane na PersonalizationState obiekt.

(Dziedziczone od PersonalizationProvider)
MemberwiseClone()

Tworzy płytkią kopię bieżącego Objectelementu .

(Dziedziczone od Object)
ResetPersonalizationBlob(WebPartManager, String, String)

Usuwa dane personalizacji z bazowego magazynu danych.

ResetPersonalizationState(WebPartManager)

Resetuje dane personalizacji do bazowego magazynu danych.

(Dziedziczone od 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 programu Microsoft SQL Server.

SavePersonalizationState(PersonalizationState)

Zapisuje dane personalizacji w magazynie danych.

(Dziedziczone od PersonalizationProvider)
ToString()

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

(Dziedziczone od Object)

Dotyczy

Zobacz także