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