SqlProfileProvider 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
对 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
- 继承
示例
下面的代码示例演示配置为使用 SqlProfileProvider的 ASP.NET 应用程序的 Web.config 文件。
<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 使用 类来存储和检索使用 SQL Server 数据库的 ASP.NET 应用程序的配置文件设置。 若要使用 SqlProfileProvider,必须先创建 由 SqlProfileProvider使用的 SQL Server 数据库。 若要创建 使用 SqlProfileProvider的数据库,请运行 [drive:]\WINDOWS\Microsoft.NET\Framework\2.0versionNumber
文件夹中的 aspnet_regsql.exe 工具,并指定 -A p 选项。 以下命令演示了如何使用 aspnet_regsql.exe 可执行文件:
aspnet_regsql.exe -A p
上面的示例未指定所创建数据库的名称,因此将使用默认名称。 默认数据库名称为 Aspnetdb。
计算机配置包含一个名为 AspNetSqlProvider 的默认 SqlProfileProvider 实例,该实例连接到本地计算机上的 SQL Server。 可以使用提供程序的此实例,也可以在 ASP.NET 应用程序的 Web.config 文件中指定自己的实例。
注意
如果配置文件提供程序配置了使用集成安全性的连接字符串,则 ASP.NET 应用程序的进程帐户必须有权连接到 SQL Server 数据库。
构造函数
SqlProfileProvider() |
创建 SqlProfileProvider 类的实例。 |
属性
ApplicationName |
获取或设置要存储和检索其配置文件信息的应用程序的名称。 |
Description |
获取一条简短的易懂描述,它适合在管理工具或其他用户界面 (UI) 中显示。 (继承自 ProviderBase) |
Name |
获得一个友好名称,用于在配置过程中引用提供程序。 (继承自 ProviderBase) |