在Web站点上启用角色是向用户开放或隐藏资源的好方法并且它也提供了有关用户自身的有限的元数据仅仅通过是Reporters组的成员您就可以假设John定期参加比赛并且提交比赛的实时得分然而这是非常有限的元数据并且它没有提供如下方面的更深入的理解John是谁或者他对什么感兴趣在这儿您就可以采用ASPNET的用户配置文件技术来存储有关用户的更多信息
例如如果您是销售多种货物的Web站点的成员则可以通过创建一个非常基础的用户配置文件从该站点中购买货物该配置文件验证您的电子邮件地址并且可用于处理和跟蹤订单然而在许多购物站点上可以更进一步采用这种登记过程向用户账户提供额外的信息并且说明我喜欢类似于这样的产品当您重新访问该站点时然后就可能发现标题页面已经改为显示您有兴趣购买的更多商品而减少您不是特别关心的商品
通过创建存储这种额外信息的用户配置文件这种类型的信息可用于扩展简单的用户账户因此可以指定对拥有PayStation或Xbox不感兴趣因为只玩电脑游戏并且站点将较少可能地显示与PS或xboX版本游戏相关的出价此外作为Web站点支持的销售人员可以发送有针对性的电子邮件给已经表示对某种类型的产品感兴趣的顾客其目标是为了增加销售
用户配置文件的一种使用是创建专门为当前登录的用户设计的站点区域提供给该用户更为个人化的站点查看方式这种技术称为个人化可用于开发Web站点的My Site样式区域其中可以修正自己的用户配置文件设置并且查看与自己直接相关的信息在较大型的公司中您将发现经常使用网络应用程序或企业内部网应用程序的个人化区域的思想曾经使用过SharePoint Portal Server(或类似的Portal样式的应用程序)的任何人都将熟悉My Site区域的思想
就SharePoint而言可以高度自定义入口的My Site区域以显示您的日历和收件箱(链接到Exchange服务器)或者存储可能感兴趣的自定义入口区域的链接列表虽然在本书中将不会构建涉及这一方面的任何内容但是SharePoint Portal Server是我遇到过的个人化的最佳示例并且毫无疑问的是许多其他可用于购买的Portal样式的应用程序将提供类似的个人化级别
ASPNET 具有一些优秀的工具使用它们可相对容易地开发简单的配置文件因此在本章的下一节中您将研究如何使用这些工具来自定义站点并且将查看Wrox United应用程序如何使用配置文件
ASPNET 入门教程完整版