14.0个性化配置资料.ppt

  1. 1、本文档共27页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* * * * * * * * * * * * * * * * * * * * * * * * 个性化用户配置 1.个性化用户功能简介 2.个性化用户配置实现 3.WEB Parts控件 个性化用户配置 大多数用户访问Web站点时,希望实现诸如内容定制、布局调用等功能。 ASP.NET 技术提供了一个个性化服务解决技术框架。该框架主要包括3项核心功能:成员和角色管理、个性化用户配置、Web部件。 个性化服务分为三大步骤: (1)识别用户身份; (2)存储用户信息; (3)提供个性化服务体验。 1.个性化功能简介 在前面的学习中,我们把一些关键的用户信息一般存储在Session等对象中,某些需要长期保存的用户信息则存储在数据库中,存储这些用户信息是实现个性化服务的基础,但这些方式存在以下缺陷: (1)效率低下; (2)需要创建大量的代码才能实现; ASP.NET 2.0开始提供了一种可称为个性化用户配置的功能,该功能可实现为每个用户定义、存储和管理配置信息,这些信息可以是任何数据类型(从string、int到复杂的数据对象都可以实现存储和管理),并且对于用户信息的创建、存储和管理都是自动完成的。 1.个性化功能简介 一、原有方式: (1)使用数据库; 针对需要长期存储的信息(例如:用户偏好的站点 主题外观等),需要自行创建和维护数据库,并编写 相应的代码来访问数据库中的数据,工作量较大,性 能也难以保证。 (2)使用Session、Application对象 2.个性化配置实现 主要针对临时存储的用户信息,虽然这种方法简 单易用,但容易发生丢失数据的情况。例如:重启服 务器时,保存在Session或Application中的信息将全 部丢失。 二、profile配置节说明 使用个性化用户配置的第一个步骤是对应用程序 web.config文件进行配置,以启用和定义为用户存储 和跟踪的配置信息。 2.个性化配置实现 举例:作为个性化用户配置,存储用户提交的姓名、国 家和提交时间等内容,当用户重新访问该页面时,重新显 示这些信息。 1)简单数据类型的个性化用户配置 2.个性化配置实现 实现上述示例,若不使用个性化用户配置功能,而使用普 通的数据库访问技术,是非常困难和繁琐的,难点在于(1) 要为匿名用户创建唯一标识(2)实现繁琐的数据库访问功 能。 使用个性化用户配置:(1)为匿名用户生成唯一标识; (2)自动创建数据库,包括实现数据库访问; 注:默认情况下,用户配置功能不会启用对匿名用户的 支持,必须显示启用。 启用后,当匿名用户访问时,ASP.NET将为其创建一个唯 一标识(存储在Cookie中,默认设置为70天),这就是匿名 用户的唯一标识 2.个性化配置实现 web.config配置如下,在system.web配置节中: 2.个性化配置实现 根据需求,profile配置节添加了两个用户配置属性:用 户名称属性Name和上次提交时间LastSubmit。还有一个属 性组Address,包括两个属性(城市City和邮编PostCode)。 注:默认情况下,属性的数据类型是string,如果是其他 属性,则必须指明。 显示启用对匿名用户的支持: (1)设置anonymousIdentification的属性enabled为true; (2)定义用户配置属性时,设置其allowAnonymous属性 为true; 2.个性化配置实现 核心的实现代码 (1)保存用户配置信息到Profile属性中 Profile.Name = txtName.Text; Profile.Address.City = txtCity.Text; Profile.Address.PostalCode = txtPostalCode.Text; Profile.LastSubmit = DateTime.Now; (2)从Profile属性中读取数据 txtName.Text = Profile.Name; txtCity.Text = Profile.Address.City; txtPostalCode.Text = Profile.Address.PostalCode; DateTime time = Profile.L

文档评论(0)

***** + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档