- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Petshop中Profile技术的运用
Pet shop 4.0中profile的介绍
shoppingCart.aspx中Profile提供的功能是针对用户的个性化服务。在ASP.NET 1.x版本时,我们可以利用Session、Cookie等方法来存储用户的状态信息。然而Session对象是具有生存期的,一旦生存期结束,该对象保留的值就会失效。Cookie将用户信息保存在客户端,它具有一定的安全隐患,一些重要的信息不能存储在Cookie中。一旦客户端禁止使用Cookie,则该功能就将失去应用的作用。
Profile的出现解决了如上的烦恼,它可以将用户的个人化信息保存在指定的数据库中。ASP.NET 2.0的Profile功能默认支持Access数据库和SQL Server数据库,如果需要支持其他数据库,可以编写相关的ProfileProvider类。Profile对象是强类型的, 我们可以为用户信息建立属性,以PetShop 4.0为例,它建立了ShoppingCart、WishList和AccountInfo属性。
properties
addname=ShoppingCarttype=PetShop.BLL.CartallowAnonymous=trueprovider=ShoppingCartProvider/ addname=WishListtype=PetShop.BLL.CartallowAnonymous=trueprovider=WishListProvider/ addname=AccountInfotype=PetShop.Model.AddressInfoallowAnonymous=falseprovider=AccountInfoProvider/
/properties
在我们为web.config配置文件中对Profile进行配置后,启动Web应用程序,ASP.NET会根据该配置文件中的相关配置创建一个ProfileCommon类的实例(单步调试可以看到创建ProfileCommon)。该类继承自System.Web.Profile.ProfileBase类。然后调用从父类继承来的GetPropertyValue和SetPropertyValue方法,检索和设置配置文件的属性值。然后,ASP.NET将创建好的ProfileCommon实例设置为页面的Profile属性值。因而,我们可以通过智能感知获取Profile的ShoppingCart属性,同时也可以利用ProfileCommon继承自ProfileBase类的Save()方法,根据属性值更新Profile的数据源。
可选的 Boolean 属性。指定是否启用匿名标识。如果为 true,则使用 Cookie(或没有 Cookie 的值)来管理用户的匿名标识符。默认值为 false。
anonymousIdentificationenabled=true/
在有些情况下,您的应用程序最初可能维护着匿名用户的个性化设置信息,但最后该用户登录到了您的应用程序中。在这种情况下,该用户的标识会从分配的匿名用户标识更改为身份验证进程提供的标识。
当用户登录(即不再是匿名用户)时,将引发 MigrateAnonymous 事件。如果有必要,可以对此事件进行处理,以便将信息从用户的匿名标识迁移到新的通过身份验证的标识。下面的代码示例演示用户通过身份验证时如何迁移信息。
void Profile_MigrateAnonymous(Object sender, ProfileMigrateEventArgs e)
{
ProfileCommon anonProfile = Profile.GetProfile(e.AnonymousID);
foreach (CartItemInfo cartItem in anonProfile.ShoppingCart.CartItems)
{
Profile.ShoppingCart.Add(cartItem);
}
foreach (CartItemInfo cartItem in anonProfile.WishList.CartItems)
{
Profile.WishList.Add(cartItem);
}
// Clean up anonymous profile
ProfileManager.DeleteProfile(e.AnonymousID);
AnonymousIdentificationModule.ClearAnonymo
您可能关注的文档
- NA试题一.xls
- NA序列下经验分布函数的渐近正态性及其应用.pdf
- Nbear常见问题集.doc
- NBA各队主要进攻战术打法特点之研究.pdf
- NBT还原法测定果糖胺方法的革新.pdf
- NCBI PubMed 检索简介与检索技巧集锦.doc
- NDT 利用共振频率检测缺陷.pdf
- Nearalgebra和Banach代数上的特征值和不动点定理.pdf
- NCR_统一平台报错信息中英文对照表.doc
- NearOptimal Search in Continuous Domains.pdf
- PET基本资料.doc
- PFGA期末考试试卷c卷.doc
- PHAP及孕酮对孕早期山羊子宫内膜γδ+T细胞体外分泌TGFβS的影响.pdf
- Phenomenological Analysis of a DimensionTwo Operator in QCD and its Impact on alpha_s}(M.pdf
- Phillips模式的斜压不稳定的非线性饱和问题能量情形.pdf
- PhoenixBIOS Setup Utility中英文解析.doc
- Phoenix集群操作系统WebPortal的设计与实现.pdf
- Photoshop序列号+Hosts修改原理及步骤.doc
- Photoshop材质系列水的制作.doc
- photoshop菜单中英文单词对照.doc
最近下载
- 金属工艺学 全套课件.ppt VIP
- 外研版(三起)(2024)三年级下册英语Unit 4《What’s your hobby?》第1课时教案 .pdf VIP
- Unit 4 What's your hobby 第三课时教案 2024-2025学年度 外研版英语三年级下册.docx VIP
- 老年患者麻醉管理专家共识.pptx
- 景区运营管理合作协议.doc VIP
- HGT21629-2021管架标准图图集标准.docx VIP
- 保健食品要掌握的全部基本知识【58页】.pptx VIP
- MDCG 2020-7 上市后临床随访 (PMCF) 计划模板中文版.docx VIP
- 基坑土方回填施工策划方案.doc VIP
- 半导体材料课件课件.pptx VIP
文档评论(0)