C#.NET:petshop之Profile(下篇)

来源:互联网 发布:tpshop源码下载 编辑:程序博客网 时间:2024/06/08 12:38
Profile相对上篇来说内容比较少,这里不扩展,仅针对petshop中所需做下大致讲解:
手稿图:
C#.NET:petshop之Profile(下篇)

Petshop中用Profile保存个人信息和购物车;

Profilemembership技术中的一部分;

默认Profile应用.NET自带的ProfileProvider,保存在aspnet_Profile数据表中。而PetShop自定义了ProfileProvider,并保存在自定义的数据表中

A. 配置文件操作

0.app_code文件夹内添加类:ProfileAccount.cs

1.跟上面membership一样,需要从machine.config中将标签段的内容赋值到配置文件web.config内【放在下即可】;

2.标签中,添加defaultProvider属性;

3.同样需要添加标签

4.修改connectionStringName中的值

5.还需要在标签下添加标签(标签内),同时增加标签以及标签(name自取,type为步骤0中的类名,privderProviders标签的name一致)

整体如下:

C#.NET:petshop之Profile(下篇)

 

说明:Properties标签内的type属性,其值可以是string,也可以int,这里放类ProfileAccount,表示这里可以使用ProfileAccount类中设置的属性,如:

C#.NET:petshop之Profile(下篇)

PS:封装私有字段

 

B. 后置代码使用

C#.NET:petshop之Profile(下篇)
这里说明下:这里自定义的ProfileAccount主要用来保存用户个人信息,membership会自动进行分配并将属性保存在aspnet_profile表中的PropertyValuesString字段中,以XML形式存储:

C#.NET:petshop之Profile(下篇)


C. type属性

说明下配置文件中标签内的type属性;

默认使用的是系统的类:System.Web.Profile.SqlProfileProvider

如果想要使用自定义的,那么可以自己新建以类并继承上面这个类即可,重写他的方法即可。

C#.NET:petshop之Profile(下篇)

PS:在写这个继承的时候,不要直接复制System.Web.Profile.SqlProfileProvider

而是手打上去,否则可能不出现提示要求实现其抽象方法(这个问题因为以前都是手打代码,很少C-P倒也没有碰到过,这次在整理笔记实际操作的时候想偷懒下就直接C-P了,结果智能提示不出来,费了一点时间C#.NET:petshop之Profile(下篇)





我的更多文章:
  • (2013-02-08 12:35:25)
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 艾灸后后背发凉怎么办 床上老是有小蜈蚣怎么办 早晚出去胳膊脚觉得凉怎么办 腿凉感觉冒凉气怎么办 冬天腿被冻夏天发酸发凉怎么办 宿舍一楼虫子多怎么办 有虫子在咬床板怎么办 床板上的虫咬了怎么办 住的房间有臭虫怎么办 租的房子有臭虫怎么办 瑜伽垫放地上脏怎么办 瑜伽垫和地面滑怎么办 练瑜伽时瑜伽垫全是汗水怎么办 车钥匙放洗衣机洗了怎么办 瑜伽垫边上掉渣怎么办 晚上睡地上后背不舒服怎么办 小孩子天天晚上看电视不睡觉怎么办 宝宝天天晚上不睡觉怎么办 老公天天晚上不睡觉怎么办 小孩天天晚上不睡觉怎么办 摸了貔貅的眼睛怎么办 买的爬行垫滑怎么办 买了爬行垫有毒怎么办 xpe爬行垫破了怎么办 做瑜伽时平衡不好怎么办 鼻翼两侧发红长痘怎么办 孕后期睡觉背疼怎么办 练了瑜伽后腰痛怎么办 尿路口长疮疼痛怎么办 来月经吃了辣的怎么办 泳衣打湿后特别难脱怎么办 脚臭怎么办教你除臭方法 袜子没干就穿了进湿气怎么办 狗喜欢往床上跑怎么办 泰迪在床上睡觉怎么办 泰迪睡觉换地方怎么办 猫一定要和人睡怎么办 狗喜欢跳到床上怎么办 幼猫晚上不睡觉怎么办 宝宝不在床上睡觉怎么办呢 瑜伽球表面粘了怎么办