Udostępnij za pośrednictwem


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.

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ę WebPartUserCapability obiektów reprezentujących zestaw znanych możliwości używanych przez zestaw kontrolek składników Web Part.

(Odziedziczone po PersonalizationProvider)
DetermineInitialScope(WebPartManager, PersonalizationState)

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

(Odziedziczone po 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.

(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 bieżące wystąpienie.

(Odziedziczone po 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.

(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 programu 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ż