SqlProfileProvider Класс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Управляет хранением сведениями профилями для приложения ASP.NET в базе данных SQL Server.
public ref class SqlProfileProvider : System::Web::Profile::ProfileProvider
public class SqlProfileProvider : System.Web.Profile.ProfileProvider
type SqlProfileProvider = class
inherit ProfileProvider
Public Class SqlProfileProvider
Inherits ProfileProvider
- Наследование
Примеры
В следующем примере кода показан файл Web.config для приложения ASP.NET, настроенного SqlProfileProviderдля использования.
<configuration>
<connectionStrings>
<add name="SqlServices" connectionString=
"Data Source=localhost;Integrated Security=SSPI;Initial Catalog=aspnetdb;" />
</connectionStrings>
<system.web>
<authentication mode="Forms" >
<forms loginUrl="login.aspx" name=".ASPXFORMSAUTH" />
</authentication>
<authorization>
<deny users="?" />
</authorization>
<membership defaultProvider="SqlProvider"
userIsOnlineTimeWindow="15">
<providers>
<clear/>
<add name="SqlProvider"
type="System.Web.Security.SqlMembershipProvider"
connectionStringName="SqlServices"
applicationName="SampleApplication"
enablePasswordRetrieval="true"
enablePasswordReset="true"
passwordFormat="Encrypted"
requiresQuestionAndAnswer="true" />
</providers>
</membership>
<profile defaultProvider="SqlProvider">
<providers>
<clear />
<add name="SqlProvider"
type="System.Web.Profile.SqlProfileProvider"
connectionStringName="SqlServices"
applicationName="SampleApplication"
description="SqlProfileProvider for SampleApplication" />
</providers>
<properties>
<add name="ZipCode" />
<add name="CityAndState" />
</properties>
</profile>
</system.web>
</configuration>
Комментарии
Профиль ASP.NET используется для хранения и извлечения параметров пользователя в источнике данных, например в базе данных. Доступ к профилю пользователя осуществляется с помощью Profile свойства текущего HttpContext. Сведения о профиле и значения свойств управляются с помощью поставщика профилей.
Класс SqlProfileProvider используется ASP.NET для хранения и получения параметров профиля для приложения ASP.NET, использующее базу данных SQL Server. Чтобы использовать SqlProfileProvider, необходимо сначала создать базу данных SQL Server, используемую .SqlProfileProvider Чтобы создать базу данных, используемую SqlProfileProviderсредством aspnet_regsql.exe, который находится в папке [drive:]\WINDOWS\Microsoft.NET\Framework\2.0versionNumber
, и укажите параметр -A p . В следующей команде показано, как можно использовать исполняемый файл aspnet_regsql.exe:
aspnet_regsql.exe -A p
В приведенном выше примере имя создаваемой базы данных не указано, поэтому будет использоваться имя по умолчанию. Имя базы данных по умолчанию — Aspnetdb.
Конфигурация компьютера содержит экземпляр по умолчанию SqlProfileProvider с именем AspNetSqlProvider, который подключается к SQL Server на локальном компьютере. Этот экземпляр поставщика можно использовать или указать собственный в файле Web.config для приложения ASP.NET.
Примечание
Если поставщик профилей настроен с помощью строки подключения, которая использует встроенную безопасность, учетная запись процесса приложения ASP.NET должна иметь права на подключение к базе данных SQL Server.
Конструкторы
SqlProfileProvider() |
Создает экземпляр класса SqlProfileProvider. |
Свойства
ApplicationName |
Возвращает или задает имя приложения, для которого будут сохраняться и извлекаться данные профиля. |
Description |
Возвращает краткое, понятное описание, подходящее для отображения в инструментах администрирования или других пользовательских интерфейсах (UI). (Унаследовано от ProviderBase) |
Name |
Возвращает понятное имя, используемое для ссылки на поставщика во время конфигурирования. (Унаследовано от ProviderBase) |
Методы
DeleteInactiveProfiles(ProfileAuthenticationOption, DateTime) |
Удаляет данные профиля пользователя для профилей, дата последнего действия которых меньше указанной даты и времени. |
DeleteProfiles(ProfileInfoCollection) |
Удаляет свойства профиля и данные для предоставленного списка профилей из источника данных. |
DeleteProfiles(String[]) |
Удаляет сведения о профиле и его свойства из источника данных для предоставленного списка имен пользователей. |
Equals(Object) |
Определяет, равен ли указанный объект текущему объекту. (Унаследовано от Object) |
FindInactiveProfilesByUserName(ProfileAuthenticationOption, String, DateTime, Int32, Int32, Int32) |
Извлекает сведения о профиле для профилей, в которых дата последнего действия меньше указанной даты и времени или совпадает с ним, а имя пользователя профиля совпадает с указанным. |
FindProfilesByUserName(ProfileAuthenticationOption, String, Int32, Int32, Int32) |
Извлекает сведения о профиле для профилей, в которых имена пользователей совпадают с указанным. |
GetAllInactiveProfiles(ProfileAuthenticationOption, DateTime, Int32, Int32, Int32) |
Извлекает данные профиля пользователя для профилей, дата последнего действия которых меньше указанных даты и времени или совпадает с ними. |
GetAllProfiles(ProfileAuthenticationOption, Int32, Int32, Int32) |
Извлекает данные профиля пользователя для профилей в источнике данных. |
GetHashCode() |
Служит хэш-функцией по умолчанию. (Унаследовано от Object) |
GetNumberOfInactiveProfiles(ProfileAuthenticationOption, DateTime) |
Получает количество профилей в источнике данных, даты последнего действия которых меньше указанной в параметре |
GetPropertyValues(SettingsContext, SettingsPropertyCollection) |
Извлекает данные о свойствах профиля и их значения из базы данных профилей SQL Server. |
GetType() |
Возвращает объект Type для текущего экземпляра. (Унаследовано от Object) |
Initialize(String, NameValueCollection) |
Инициализирует поставщика профиля SQL Server со значениями свойств, указанными в файле конфигурации приложения ASP.NET. Этот метод не предназначен для непосредственного использования в коде. |
MemberwiseClone() |
Создает неполную копию текущего объекта Object. (Унаследовано от Object) |
SetPropertyValues(SettingsContext, SettingsPropertyValueCollection) |
Обновляет базу данных профилей SQL Server заданными значениями свойств. |
ToString() |
Возвращает строку, представляющую текущий объект. (Унаследовано от Object) |