第13章 个性化设置.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文档。上传文档
查看更多
第13章 个性化设置

第13章 个性化设置 郑州信息科技职业学院 张中兴 本章内容包含: ★个性化设置概述。 ★个性化设置的配置。 ★个性化设置的实现。 13.1 个性化设置简介 个性化即:站点具有较高的安全性和可控性,为了实现Web站点的个性化服务,一般要求对用户的个性化配置信息提供配置和存储功能,以及提出具体的个性化使用方式。 Web站点的个性化服务可分为三个步骤: 识别用户身份; 提供个性化服务体验; 存储用户信息。 ASP.NET 2.0快速开发个性化站点概述: 个性化用户配置 个性化用户配置是ASP.NET 2.0提供的一种实现为每个用户定义、存储和管理个性化配置信息的功能。 成员和角色管理 成员和角色管理是指ASP.NET 2.0提供的身份验证和授权功能。 Web部件(Web Part) ASP.NET Web部件是一组集成控件,用于创建网站使最终用户可以直接从浏览器修改网页的内容、外观和行为。(下章讲解) 13.2 个性化用户配置 许多商业Web站点都允许在购物车中添加商品,但如果在提交订单之前先喝点咖啡,休息一下,会话就会超时。若把订单存储在会话变量中,在会话超时后,信息就会丢失。 为了永远记住用户信息:可以采用个性化配置方案。即在配置文件web.config中的profile节定义个性化配置信息的结构(即一系列属性,包括属性的名称和类型,如来自于哪个国家,访问次数,最后访问时间)。在页面被访问时,与会话相关的信息就会存储在数据库中,即使会话结束了,信息也会保留下来,因此称为个性化信息。 下面的配置文件中定义了Country、Visits和LastVisit属性。Country属性是String类型(这是默认的),Visits属性是Int32类型,LastVisit属性是DateTime类型。 system.web ?? !-- ... -- ??? profile ????? properties ??????? add name=Country / ??????? add name=Visits type=System.Int32 defaultValue=0 / ??????? add name=LastVisit type=System.DateTime / ????? /properties ??? /profile ??? !-- ... -- ? /system.web /configuration 创建一个新的Web页面,添加3个标签,显示当前的值,添加一个下拉列表,用于选择国家。把标签的名称设置为LabelLastVisit、LabelVisitCount和LabelSelectedCountry。把下拉列表的名称设置为DropDownList1,添加一些国家,把AutoPostBack设置为true。下面方法,在下拉列表发生变化时,将选择的国家、访问次数及访问时间存储到默认数据库ASPNETDB.MDF中。 protected void OnSelectedIndexChange (object sender, EventArgs e) { Profile.Country = this.DropDownListCountries.SelectedItem.Value; } 下面页初始化方法中,存储Visits和LastVisit的值。 void Page_Load(object sender, EventArgs e) { if (!Page.IsPostBack) { DropDownListCountries.SelectedValue = Profile.Country; } ?? LabelLastVisit.Text = Profile.LastVisit.ToLongTimeString(); ?? LabelVisitCount.Text = Profile.Visits.ToString(); ?? LabelSelectedCountry.Text = Profile.Country; ?? Profile.Visits++; ?? Profile.LastVisit = DateTime.Now; } 说明:ASPNETDB.MDF是配置数据库,此处在程序运行时自动产生。 13.2.1 profile的详细配置 使用个性化配置功能,需要对Web.Config文件进行配置以启用和定义为用户存储和跟踪的配置信息,这些信息保存在profile配置节中。 Profile的基本结构: configuration system.web profile enabled=true | false

文档评论(0)

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

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

1亿VIP精品文档

相关文档