Поделиться через


SqlPersonalizationProvider Класс

Определение

Реализует поставщик личной настройки, который использует сервер 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
Наследование
SqlPersonalizationProvider

Комментарии

Этот класс определяет необходимые функциональные возможности для поставщика персонализации с помощью Microsoft SQL Server. Поставщик персонализации загружает и сохраняет данные персонализации от имени экземпляра WebPartPersonalization . Этот класс реализует логику чтения и записи на компьютеры с SQL Server, а также все абстрактные методы, определенные в PersonalizationProvider. Дополнительные сведения о поставщиках персонализации см. в разделе PersonalizationProvider.

Проектирование данных для использования персонализации веб-частей с SQL Server зависит от наличия двух общих таблиц базы данных SQL и их вспомогательных хранимых процедур, которые являются общими для большинства реализаций функций на основе SQL. Эти таблицы и представления устанавливаются и удаляются с помощью следующих скриптов:

  • installpagepersonalization.sql — устанавливает таблицы персонализации, представления и связанные хранимые процедуры.

  • uninstallpagepersonalization.sql — удаляет таблицы персонализации, представления и связанные хранимые процедуры.

Важно помнить, что персонализация завершится ошибкой, если веб-приложение не выполняется на уровне Medium доверия по умолчанию или выше (вы можете задать настраиваемые уровни доверия в файле Web.config с помощью <trust level="" /> элемента ). Классы PersonalizationAdministration и SqlPersonalizationProvider проверяют уровень доверия при инициализации Low . Если вы настраиваете приложение для запуска на уровне Lowдоверия и используете поставщика по умолчанию SqlPersonalizationProvider для управления данными персонализации приложения, то при первой попытке приложения получить доступ к данным персонализации произойдет сбой, так как ASP.NET рабочий процесс, выполняющийся в Low доверии, не имеет разрешений, необходимых для вызова различных классов в System.Data.SqlClient пространстве имен.

Конструкторы

SqlPersonalizationProvider()

Инициализирует новый экземпляр класса SqlPersonalizationProvider.

Свойства

ApplicationName

Получает или задает имя приложения, для которого необходимо сохранять и извлекать данные персонализации.

Description

Возвращает краткое, понятное описание, подходящее для отображения в инструментах администрирования или других пользовательских интерфейсах (UI).

(Унаследовано от ProviderBase)
Name

Возвращает понятное имя, используемое для ссылки на поставщика во время конфигурирования.

(Унаследовано от ProviderBase)

Методы

CreateSupportedUserCapabilities()

Возвращает список объектов WebPartUserCapability, представляющих набор известных возможностей, используемых набором элементов управления веб-частей.

(Унаследовано от PersonalizationProvider)
DetermineInitialScope(WebPartManager, PersonalizationState)

Определяет исходную область персонализации — Shared или User.

(Унаследовано от PersonalizationProvider)
DetermineUserCapabilities(WebPartManager)

Возвращает словарь, содержащий экземпляры WebPartUserCapability, которые представляют возможности учетной записи текущего пользователя, относящиеся к персонализации.

(Унаследовано от PersonalizationProvider)
Equals(Object)

Определяет, равен ли указанный объект текущему объекту.

(Унаследовано от Object)
FindState(PersonalizationScope, PersonalizationStateQuery, Int32, Int32, Int32)

Возвращает коллекцию, в которой содержится ноль или несколько объектов, созданных на основе PersonalizationStateInfo с учетом указанных области и параметров.

GetCountOfState(PersonalizationScope, PersonalizationStateQuery)

Возвращает количество строк в основном хранилище данных на основе указанного параметра scope.

GetHashCode()

Служит хэш-функцией по умолчанию.

(Унаследовано от Object)
GetType()

Возвращает объект Type для текущего экземпляра.

(Унаследовано от Object)
Initialize(String, NameValueCollection)

Реализует процедуры инициализации, которые требуются для поставщика личной настройки сервера Microsoft SQL Server. Этот метод не предназначен для непосредственного использования в коде.

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

Загружает данные персонализации из основного хранилища данных на основе указанных параметров.

LoadPersonalizationState(WebPartManager, Boolean)

Загружает необработанные данные из базового хранилища данных и преобразует их в объект PersonalizationState.

(Унаследовано от PersonalizationProvider)
MemberwiseClone()

Создает неполную копию текущего объекта Object.

(Унаследовано от Object)
ResetPersonalizationBlob(WebPartManager, String, String)

Удаляет данные персонализации из основного хранилища данных.

ResetPersonalizationState(WebPartManager)

Сбрасывает данные персонализации в базовом хранилище данных.

(Унаследовано от PersonalizationProvider)
ResetState(PersonalizationScope, String[], String[])

Удаляет сведения о состоянии персонализации из основного хранилища данных на основе указанных параметров.

ResetUserState(String, DateTime)

Удаляет пользовательские данные персонализации из основного хранилища данных на основе указанных параметров.

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

Сохраняет необработанные данные персонализации в основной базе данных Microsoft SQL Server.

SavePersonalizationState(PersonalizationState)

Сохраняет данные персонализации в хранилище данных.

(Унаследовано от PersonalizationProvider)
ToString()

Возвращает строку, представляющую текущий объект.

(Унаследовано от Object)

Применяется к

См. также раздел