第19章 用户个性化管理.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第19章 用户个性化管理

第19章 用户个性化管理 个性化机制为用户提供了保存自定义设置的机制,使用该机制可以为用户保存特定的个性化信息。在MSDN中,个性化又称配置文件。ASP.NET的个性化机制将在后台自动的处理个性化数据的更新,而且个性化使用强类型的属性来保存和获取这些个性化性。为了使用个性化,ASP.NET须要获取唯一的用户标识,以便用户在再次访问时能够识别,并根据需要应用用户的个性化设置。 19.1 使用个性化 个性化与本书前面章节谈论过的ASP.NET状态管理最大的不同在于个性化被用于永久存储个性化性息,可以是SQL Server或其他数据存储。在ASP.NET中,可以使用Profile对象来存取个性化信息,Profile对象了提供了一种强类型的持久化的用户会化信息。 19.1.1 配置个性化提供者 个性化与Membership一样,使用提供者程序设计模型,默认情况下个性化使用SqlProfileProvider存储个性化数据。SqlProfileProvider将使用默认的ASPNET.MDF存储个性化性息,本小节将讨论通过配置SqlProfileProvider来使用自定义的数据库。 与Membership的配置一样,需要先使用aspnet_regsql.exe命令行工具配置指定的数据库,该工具将创建个性化用户数据所必须的表、视图和存储过程。下面的命令行代码将为本机上的Northwind数据库添加个性化数据表: aspnet_regsql.exe -d Northwind -A p -E 19.1.2 定义个性化属性 当使用aspnet_regsql.exe配置数据库后,添加了一个名为aspnet_Profile的表用来存储个性化信息。在实际的存储之前,须要先定义个性属性。要添加属性需要在profile配置节中使用properties元素定义属性。在该元素内部,可以使用add标签添加特定的个性化属性。add标签中可以定义多个参数,比如指定属性类型等,但是至少要提供了一个属性名称。 在下面的配置代码中定义了四个名称,分别表示姓名、工作、爱好和书籍,如下所示: !--指定自定义的个性化的提供者-- profile defaultProvider=SqlProvider providers clear/ add name=SqlProvider type=System.Web.Profile.SqlProfileProvider connectionStringName=NorthwindConnectionString applicationName=ProfileDemo/ /providers !--提供个性化属性或者是属性组-- properties add name=Name/ add name=Work/ add name=Favor/ add name=Book/ /properties /profile 19.1.3 使用个性化属性 因为个性化存储用户特定的信息,在默认情况下,需要经过验证的用户才能够读取和写入个性化信息。可以使用任何类型的验证方式来验证用户,在添加验证前,添加一些规则以避免未经授权的用户访问页面或文件夹。 为了演示个性化属性的使用,本小节新建一个ProfileDemo.aspx的网站,在web.config文件中按前面小节中的内容配置了个性化提供者,并添加下面的配置代码使用Forms验证方式,指定禁止所有匿名用户访问。 !--使用Forms身份验证模式,并且拒绝匿名用户的访问-- authentication mode=Forms / authorization deny users=? / /authorization 19.1.4 使用个性化组 如果应用程序中需要使用的大量的个性化信息,可以将个性化分为一个或者是多个组,这样例于个性化属性的组职与管理。在web.config中要配置组,只需要添加一个group配置节,该节内部添加子元素即可,例如下面的代码为本上一小节的示例添加了一个BookInfo的组,配置如下所示: !--提供个性化属性或者是属性组-- properties add name=Name / add name=Work/ add name=Favor/ add name=Book/ !--添加一个书籍组 -- group name=BookInfo

文档评论(0)

xcs88858 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档