SqlPersonalizationProvider Klasse

Definition

Implementiert einen Personalisierungsanbieter, der Microsoft SQL Server verwendet.

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
Vererbung
SqlPersonalizationProvider

Hinweise

Diese Klasse definiert die erforderliche Funktionalität für einen Personalisierungsanbieter mithilfe von Microsoft SQL Server. Ein Personalisierungsanbieter lädt und speichert Personalisierungsdaten im Auftrag einer WebPartPersonalization Instanz. Diese Klasse implementiert die Logik zum Lesen von und Schreiben auf Computer, auf denen SQL Server ausgeführt wird, und implementiert auch alle in PersonalizationProviderdefinierten abstrakten Methoden. Weitere Informationen zu Personalisierungsanbietern finden Sie unter PersonalizationProvider.

Der Datenentwurf für die Verwendung der Webpart-Personalisierung mit SQL Server basiert auf der Existenz von zwei gemeinsamen SQL-Datenbanktabellen und deren unterstützenden gespeicherten Prozeduren, die für die meisten SQL-basierten Featureimplementierungen freigegeben werden. Diese Tabellen und Ansichten werden mithilfe der folgenden Skripts installiert und deinstalliert:

  • installpagepersonalization.sql: Installiert die Personalisierungstabellen, Ansichten und zugehörigen gespeicherten Prozeduren.

  • uninstallpagepersonalization.sql: Deinstalliert die Personalisierungstabellen, Ansichten und zugehörigen gespeicherten Prozeduren.

Es ist wichtig zu beachten, dass bei der Personalisierung ein Fehler auftritt, wenn Ihre Webanwendung nicht auf der Standardvertrauensstufe oder Medium höher ausgeführt wird (Sie können benutzerdefinierte Vertrauensstellungen in einer Web.config-Datei mithilfe des <trust level="" /> -Elements festlegen). Die PersonalizationAdministration Klassen und SqlPersonalizationProvider überprüfen, wann sie initialisiert werden, auf vertrauensbasierte Ebene Low . Wenn Sie Ihre Anwendung so konfigurieren, dass sie auf einer Vertrauensstufe von Lowausgeführt wird und Sie den Standardanbieter SqlPersonalizationProvider zum Verwalten der Personalisierungsdaten für Ihre Anwendung verwenden, schlägt die Anwendung beim ersten Versuch, auf Personalisierungsdaten zuzugreifen, fehl, da ein ASP.NET Workerprozess, der in Low Vertrauensstellung ausgeführt wird, nicht über die erforderlichen Berechtigungen zum Aufrufen der verschiedenen Klassen im System.Data.SqlClient Namespace verfügt.

Konstruktoren

SqlPersonalizationProvider()

Initialisiert eine neue Instanz der SqlPersonalizationProvider-Klasse.

Eigenschaften

ApplicationName

Ruft den Namen der Anwendung ab, für die Personalisierungsinformationen gespeichert und abgerufen werden sollen, oder legt diesen fest.

Description

Ruft eine kurze, benutzerfreundliche Beschreibung ab, die für die Anzeige in Verwaltungstools oder anderen Benutzeroberflächen geeignet ist.

(Geerbt von ProviderBase)
Name

Ruft den Anzeigennamen ab, der verwendet wird, um während der Konfiguration auf den Anbieter zu verweisen.

(Geerbt von ProviderBase)

Methoden

CreateSupportedUserCapabilities()

Gibt eine Liste von WebPartUserCapability-Objekten zurück, die die vom Webparts-Steuerelementsatz verwendeten bekannten Funktionen darstellen.

(Geerbt von PersonalizationProvider)
DetermineInitialScope(WebPartManager, PersonalizationState)

Bestimmt, ob der ursprüngliche Personalisierungsbereich der Shared-Bereich oder der User-Bereich sein soll.

(Geerbt von PersonalizationProvider)
DetermineUserCapabilities(WebPartManager)

Gibt ein Wörterbuch mit WebPartUserCapability-Instanzen zurück, die die personalisierungsbezogenen Funktionen des aktuell ausgeführten Benutzerkontos darstellen.

(Geerbt von PersonalizationProvider)
Equals(Object)

Bestimmt, ob das angegebene Objekt gleich dem aktuellen Objekt ist.

(Geerbt von Object)
FindState(PersonalizationScope, PersonalizationStateQuery, Int32, Int32, Int32)

Gibt basierend auf dem angegebenen Bereich und den angegebenen Parametern eine Auflistung mit 0 oder mehr von PersonalizationStateInfo abgeleiteten Objekten zurück.

GetCountOfState(PersonalizationScope, PersonalizationStateQuery)

Gibt die Anzahl der Zeilen im zugrunde liegenden Datenspeicher zurück, die für den angegebenen scope-Parameter vorhanden sind.

GetHashCode()

Fungiert als Standardhashfunktion.

(Geerbt von Object)
GetType()

Ruft den Type der aktuellen Instanz ab.

(Geerbt von Object)
Initialize(String, NameValueCollection)

Implementiert die erforderlichen Initialisierungsprozeduren für einen Microsoft SQL Server-Personalisierungsanbieter. Diese Methode ist nicht für die direkte Verwendung im Code vorgesehen.

LoadPersonalizationBlobs(WebPartManager, String, String, Byte[], Byte[])

Lädt auf der Grundlage der angegebenen Parameter Personalisierungsdaten aus dem zugrunde liegenden Datenspeicher.

LoadPersonalizationState(WebPartManager, Boolean)

Lädt die Rohdaten aus dem zugrunde liegenden Datenspeicher und konvertiert diese Daten in ein PersonalizationState-Objekt.

(Geerbt von PersonalizationProvider)
MemberwiseClone()

Erstellt eine flache Kopie des aktuellen Object.

(Geerbt von Object)
ResetPersonalizationBlob(WebPartManager, String, String)

Löscht Personalisierungsdaten aus dem zugrunde liegenden Datenspeicher.

ResetPersonalizationState(WebPartManager)

Setzt Personalisierungsdaten auf den zugrunde liegenden Datenspeicher zurück.

(Geerbt von PersonalizationProvider)
ResetState(PersonalizationScope, String[], String[])

Löscht auf der Grundlage der angegebenen Parameter Personalisierungszustandsinformationen aus dem zugrunde liegenden Datenspeicher.

ResetUserState(String, DateTime)

Löscht auf der Grundlage der angegebenen Parameter Personalisierungsdaten aus dem zugrunde liegenden Datenspeicher.

SavePersonalizationBlob(WebPartManager, String, String, Byte[])

Speichert unformatierte Personalisierungsdaten in die zugrunde liegende Microsoft SQL Server-Datenbank.

SavePersonalizationState(PersonalizationState)

Speichert Personalisierungsdaten in einen Datenspeicher.

(Geerbt von PersonalizationProvider)
ToString()

Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt.

(Geerbt von Object)

Gilt für:

Weitere Informationen