ASP.NET 2.0: 使用自定义的配置文件提供程序管理Web用户2011-11-21 msdn Jason N. Gaylord本文讨论:ASP.NET 2.0 配置文件提供程序构建一个自定义提供程序身份验证 和授权本文使用了以下技术:ASP.NET, XML借助 ASP.NET 2.0,您无需编写代码即 可向自己的网站添加身份验证、授权和各种配置文件。与以往相比,这显然是一个巨大的进步。与 ASP.NET 2.0 中的多数新功能一样,身份验证、授权和配置文件都有自己的内置提供程序。您可以将提供 程序看作是包含有完成某项特殊任务所用方法的模块。这些提供程序非常灵活,您可以通过指定属性对其 进行自定义。这些指定的属性将信息传入提供程序,以使其执行不同的操作行为。但如果自定义的程度很 高,则可能需要使用自定义的或第三方的提供程序来替换内置版本。ASP.NET 的配置文件功能允许开发人员针对每个用户指定设置或数据。所有这些数据都可以存储在一 个匿名配置文件中,从而无需用户登录网站即可对这些设置进行检索。但是,如果用户创建一个帐户,这 些设置也可以迁移到已登录的配置文件中。您也可以选择关闭匿名配置文件功能。要存储一个用 户的配置文件属性并对其进行检索,只需将每个配置文件属性命名并添加到 web.config 文件内的配置文 件元素即可,如图 1 所示。这样便将配置文件属性放入配置文件的 SettingsPropertyValueCollection 中。您也可以为每个属性指定数据类型和一个默认值。Figure 1 web.config 的配置文件分区
<profile> <properties>  <add name="FirstName" />  <add name="LastName" />  <add name="Address1" />  <add name="Address2" />  <add name="City" />  <add name="State" />  <add name="Zip" />  <add name="Phone" />  <add name="ProfileVersion" type="int" defaultValue="0" /> </properties></profile>