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)

Получает количество профилей в источнике данных, даты последнего действия которых меньше указанной в параметре userInactiveSinceDate или совпадают с ней.

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)

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

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