SqlPersonalizationProvider Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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
Hinweise
Diese Klasse definiert die erforderliche Funktionalität für einen Personalisierungsanbieter mit 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 Computern, auf denen SQL Server ausgeführt wird, und implementiert auch alle abstrakten Methoden, die in PersonalizationProviderdefiniert sind. Weitere Informationen zu Personalisierungsanbietern finden Sie unter PersonalizationProvider.
Der Datenentwurf für die Verwendung der Webpart-Personalisierung mit SQL Server basiert auf dem Vorhandensein 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 |
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) |