ASP.NET также создает несколько хранимых процедур, облегчающих управление информацией этих таблиц. В табл. 24.2 перечислены наиболее важные хранимые процедуры.

Таблица 24.2. Хранимые процедуры, используемые для профилей

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

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

aspnet_Profile_GetProfiles Извлекает имя пользователя и обновляет время во всех записях таблицы aspnet_Profile для определенного Web-приложения. Не возвращает никаких действительных данных профиля.

aspnet_Profile_GetProperties Извлекает информацию профиля для определенного пользователя (который указан по имени). Информация никак не анализируется — данная хранимая процедура просто возвращает лежащие в основе поля (PropertyNames, PropertyValuesString, PropertyValuesBinary).

aspnet_Profile_SetProperties Устанавливает информацию профиля для определенного пользователя (указанного по имени). Этой хранимой процедуре требуются поля PropertyNames, PropertyValuesString и PropertyValuesBinary. Не существует возможности обновить отдельное свойство профиля.

aspnet_Profile_GetNumberOfInactiveProfiles Возвращает записи профилей, которые не были востребованы в течение указанного вами времени.

aspnet_Profile_DeleteInactiveProfiles Удаляет записи профилей, которые не были востребованы в течение указанного вами времени.

aspnet_Users_CreateUser Создает новую запись в таблице aspnet_Users для определенного пользователя. Проверяет его существование (в случае истины никакие действия не предпринимаются) и создает идентификатор GUID для использования в поле UserID, если таковой не указан.

aspnet_Users_DeleteUser Удаляет определенную запись о пользователе из таблицы aspnet_Users.

Конфигурирование поставщика

Имея готовую базу данных, вы можете зарегистрировать SqlProfileProvider в файле web.config. Во-первых, для этого необходимо определить строку подключения к базе профилей. Затем следует использовать раздел <profile> для удаления существующих поставщиков (элементом <clear>) и добавить новый экземпляр класса System.Web.Profile.SqlProfileProvider (элементом <add>). Вот как должны выглядеть необходимые вам конфигурационные установки:

предыдущая    следующая страница    вначало главы    оглавление

961

Hosted by uCoz