Визначення властивостей профілю

При завданні властивості в профілі слід вказати ім'я, яке буде використовуватися для посилання на цю властивість. Наприклад, якщо потрібно зберігати поштовий індекс, можна назвати це властивість PostalCode. а потім отримувати і здавати значення цієї властивості за допомогою Profile.PostalCode.

При необхідності можна визначити наступні додаткові характеристики для кожного властивості:

type - вказує тип властивості. За замовчуванням використовується значення String. В якості типу можна вказати будь-який клас .NET (Int32. DateTime. StringCollection і т. Д.). Якщо тип не визначений в платформі .NET Framework, необхідно переконатися, що веб-додаток має доступ до цього типу. Можна включити скомпільовану збірку типу в каталог Bin веб-вузла або в глобальний кеш збірок (GAC), або ж помістити вихідний код для типу в каталог App_Code веб-вузла.

serializeAs - задає модуль форматування сериализации (рядок, двійкові дані, XML або сериализация, що залежить від постачальника). Додаткові відомості див. У розділі Serialization. За замовчуванням сериализация задається як рядок.

allowAnonymous - задає логічне значення, яке вказує, чи може властивість управлятися анонімними користувачами. За замовчуванням використовується значення false. Якщо потрібно, щоб властивість було доступно для користувачів, які не пройшли перевірку автентичності, можна встановити значення true.

defaultValue - задає значення, з яким властивість инициализируется.

readOnly - задає логічне значення, яке вказує, чи може властивість бути змінено.

provider - визначає постачальника, що відноситься до властивості. За замовчуванням всі властивості управляються за допомогою постачальника за замовчуванням для властивостей профілю, але для окремих властивостей можна використовувати інших постачальників.

customProviderData - задає додатковий рядок, що містить користувальницькі відомості, яка передається постачальнику профілю. Окремі постачальники можуть реалізовувати призначену для користувача логіку для використання цих даних.

Крім того, параметри профілю можуть бути організовані у вигляді груп властивостей за допомогою елемента конфігурації групи, який розглядається пізніше в цьому розділі.

Зберігання в профілі скалярних значень, таких як рядки, числові значення або значення DateTime. вимагає тільки мінімальної настройки. Необхідно вказати ім'я і тип. Система профілю перетворює значення з зазначеного типу в рядок і назад, як потрібно для зберігання. При зверненні до властивості через властивість Profile воно буде вводитися відповідним чином.

Наприклад, якщо потрібно зберігати ім'я користувача, вага і дату народження, можна визначити одну властивість з ім'ям Name і типом String. інша властивість з ім'ям Weight і типом Int32 і третя властивість з ім'ям BirthDate і типом DateTime. У файлі конфігурації визначення властивостей будуть виглядати наступним чином:

Для властивості Name необов'язково явно вказувати тип, оскільки властивість за замовчуванням має тип String. Для будь-якого іншого типу необхідно надати повне посилання типу.

При отриманні або завданні значень властивостей необхідно працювати з відповідним типом в коді. У наступному прикладі показано, як працювати з властивістю BirthDate:

Схожі статті