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)

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

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