本文由机器翻译。若要查看英语原文,请勾选“英语”复选框。 也可将鼠标指针移到文本上,在弹出窗口中显示英语原文。
翻译
英语

SqlProfileProvider 类

 

管理存储的 SQL Server 数据库中的 ASP.NET 应用程序的配置文件信息。

命名空间:   System.Web.Profile
程序集:  System.Web(位于 System.Web.dll)

System.Object
  System.Configuration.Provider.ProviderBase
    System.Configuration.SettingsProvider
      System.Web.Profile.ProfileProvider
        System.Web.Profile.SqlProfileProvider

public class SqlProfileProvider : ProfileProvider

名称说明
System_CAPS_pubmethodSqlProfileProvider()

创建 SqlProfileProvider 类的实例。

名称说明
System_CAPS_pubpropertyApplicationName

获取或设置其要存储和检索配置文件信息的应用程序的名称。(覆盖 SettingsProvider.ApplicationName。)

System_CAPS_pubpropertyDescription

获取一个简短的友好说明适合显示在管理工具或其他用户界面 (Ui)。(继承自 ProviderBase。)

System_CAPS_pubpropertyName

获取用于在配置过程中引用该提供程序的友好名称。(继承自 ProviderBase。)

名称说明
System_CAPS_pubmethodDeleteInactiveProfiles(ProfileAuthenticationOption, DateTime)

删除上次活动日期在指定的日期和时间之前发生的配置文件的用户配置文件数据。(覆盖 ProfileProvider.DeleteInactiveProfiles(ProfileAuthenticationOption, DateTime)。)

System_CAPS_pubmethodDeleteProfiles(ProfileInfoCollection)

从数据源中删除配置文件属性和提供的一系列的配置文件的信息。(覆盖 ProfileProvider.DeleteProfiles(ProfileInfoCollection)。)

System_CAPS_pubmethodDeleteProfiles(String[])

从所提供的用户名列表的数据源中删除配置文件属性和信息。(覆盖 ProfileProvider.DeleteProfiles(String[])。)

System_CAPS_pubmethodEquals(Object)

确定指定的对象是否等于当前对象。(继承自 Object。)

System_CAPS_protmethodFinalize()

在垃圾回收将某一对象回收前允许该对象尝试释放资源并执行其他清理操作。(继承自 Object。)

System_CAPS_pubmethodFindInactiveProfilesByUserName(ProfileAuthenticationOption, String, DateTime, Int32, Int32, Int32)

检索在配置文件的上次活动日期或早于指定日期和时间以及该配置文件的用户名称与指定的名称的配置文件信息。(覆盖 ProfileProvider.FindInactiveProfilesByUserName(ProfileAuthenticationOption, String, DateTime, Int32, Int32, Int32)。)

System_CAPS_pubmethodFindProfilesByUserName(ProfileAuthenticationOption, String, Int32, Int32, Int32)

检索的用户名与匹配的指定的名称的配置的配置文件信息。(覆盖 ProfileProvider.FindProfilesByUserName(ProfileAuthenticationOption, String, Int32, Int32, Int32)。)

System_CAPS_pubmethodGetAllInactiveProfiles(ProfileAuthenticationOption, DateTime, Int32, Int32, Int32)

检索最后一次活动或在指定的日期和时间之前发生的配置文件的用户配置文件数据。(覆盖 ProfileProvider.GetAllInactiveProfiles(ProfileAuthenticationOption, DateTime, Int32, Int32, Int32)。)

System_CAPS_pubmethodGetAllProfiles(ProfileAuthenticationOption, Int32, Int32, Int32)

检索数据源中的配置文件的用户配置文件数据。(覆盖 ProfileProvider.GetAllProfiles(ProfileAuthenticationOption, Int32, Int32, Int32)。)

System_CAPS_pubmethodGetHashCode()

作为默认哈希函数。(继承自 Object。)

System_CAPS_pubmethodGetNumberOfInactiveProfiles(ProfileAuthenticationOption, DateTime)

获取上次活动日期发生的位置的数据源中的配置文件的数量,等于或早指定 userInactiveSinceDate(覆盖 ProfileProvider.GetNumberOfInactiveProfiles(ProfileAuthenticationOption, DateTime)。)

System_CAPS_pubmethodGetPropertyValues(SettingsContext, SettingsPropertyCollection)

从 SQL Server 配置文件数据库中检索配置文件属性信息和值。(覆盖 SettingsProvider.GetPropertyValues(SettingsContext, SettingsPropertyCollection)。)

System_CAPS_pubmethodGetType()

获取当前实例的 Type(继承自 Object。)

System_CAPS_pubmethodInitialize(String, NameValueCollection)

ASP.NET 应用程序的配置文件中指定的属性值初始化 SQL Server 配置文件提供程序。 此方法不应在代码中直接使用。(覆盖 ProviderBase.Initialize(String, NameValueCollection)。)

System_CAPS_protmethodMemberwiseClone()

创建当前 Object 的浅表副本。(继承自 Object。)

System_CAPS_pubmethodSetPropertyValues(SettingsContext, SettingsPropertyValueCollection)

用指定的属性值更新 SQL Server 配置文件数据库。(覆盖 SettingsProvider.SetPropertyValues(SettingsContext, SettingsPropertyValueCollection)。)

System_CAPS_pubmethodToString()

返回表示当前对象的字符串。(继承自 Object。)

ASP.NET 配置文件用于存储和检索数据源,如数据库中的用户设置。 访问用户配置文件时使用的 Profile 属性当前 HttpContext 使用配置文件提供程序来管理配置文件信息和属性值。

SqlProfileProvider ASP.NET 使用类来存储和检索配置文件的 ASP.NET 应用程序正在使用 SQL Server 数据库的设置。 若要使用 SqlProfileProvider, ,您必须首先创建使用的 SQL Server 数据库 SqlProfileProvider 若要创建所使用的数据库 SqlProfileProvider, ,运行 aspnet_regsql.exe 工具,它位于 [驱动器:] \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 应用程序。

System_CAPS_note说明

如果使用集成的安全性的连接字符串配置配置文件提供程序,ASP.NET 应用程序的进程帐户必须有权连接到 SQL Server 数据库。

下面的代码示例显示配置为使用 ASP.NET 应用程序的 Web.config 文件 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>

.NET Framework
自 2.0 起可用

此类型的所有公共静态(Visual Basic 中的 已共享 在 Visual Basic 中)成员都是线程安全的。不保证所有实例成员都是线程安全的。

返回页首
显示: