学习Provider模型,并重写自定义的AccessMembershipProvider

1.学习资料
园子里的  李万宝 翻译的文章:
  介绍ASP.NET Provider模型,来自国外,单击此处下载源代码

第一部分:http://mqingqing123.cnblogs.com/archive/2006/05/06/392613.html
第二部分:http://mqingqing123.cnblogs.com/archive/2006/05/06/392667.html
第三部分:http://mqingqing123.cnblogs.com/archive/2006/05/09/394714.html
 

还有 Ryu666's IT乐园ASP.NET2.0 Provider模型(上)——原理、模型与分析 
uGoerCommunity Server专题八:MemberRole之Membership 和
Community Server专题八:MemberRole之Membership深入篇

继续 风之语 的 揪出ASP.NET 2.0四大“插件”的总后台 -- ASPNETDB

Tony Qu 的 aspnetdb.mdf数据字典 可以查看到几个相关的数据表.

ScottGu's  ASP.NET 2.0 Membership, Roles, Forms Authentication, and Security Resources

2.编写Provider程序的三个关键问题:
(1)提供程序的生命期;
(2)线程安全性;
(3)原子性;
 
3.Asp.net 2.0中实现自定义的AccessMembershipProvider,基于Access数据库
(1)AccessMembershipProvider继承自,而 System.Web.Security.MembershipProvider又是继承自 System.Configuration.Provider.ProviderBase,ProviderBase是一个abstract类(与Asp.net 1.X的接口实现不同,如IDbConnetion、IDbCommand,在Asp.net 2.0中,选择了抽象类来代替接口,至于使用接口和抽象类那个比较好,可以看《.NET设计规范》一书中的“4.3 类和接口之间的选择”和 李万宝 翻译的第二篇文章中找到);
ProviderBase的两个公共属性:
Description:描述;
Name:提供程序名称;

一个方法:
Initialize: 用来从配置文件Web.config读取信息并初始化Provider; 在AccessMembershipProvider将会重写此方法。

再看MembershipProvider类,所有方法都是abstract类型的,都将在AccessMembershipProvider实现,具体方法和属性说明,可查看MSDN,这里就不重复了。

AccessMembershipProvider除了实现基本的方法和属性外,还根据实际应用,扩展了几个接口,例如存储更多的用户附加信息,从MembershipUser派生出一个扩展的AccessUser,当MemberShip.GetUser的标准API返回的是一个标准的MembershipUser实例,
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
这是我学习asp.net2.0、XML、UltraChart后为了将所学串联起来所做的项目实践,背景针对的是名片夹的管理。有以下注意事项: 1、建立名为“MyCardHolder”的虚拟目录,设置起始页为login.aspx 2、程序采用的是AccessMemberShip来储存用户信息,其它信息分别存储于AddressLists表和GroupType表中 AddressLists表主要用来存储用户的联系人信息,其数据字典如下: (id,userID,frdName,frdType,frdPhone,frdMobilePhone,frdAddress,frdCode,frdQQ,frdEmail) 其中id自增,为主键;userID用来记录联系人信息的创建人,不能为空;frdType用来记录联系人属于哪个分组,也不能为空。其余字段依次表示:联系人的名字、联系人的固定电话,联系人的移动电话,联系人的住址,联系人的邮政编码,联系人的QQ,联系人的油箱 GroupType表主要用来存储用户自定义的联系人分组信息,其数据字典如下: (id,userID,frdType) 其中id自增,为主键;userID用来记录联系人分组的创建人,不能为空;frdType用来记录创建人所建立的分组类型,也不能为空。 3、特别提示:以下三个表aspnet_Users、GroupType、AddressLists可以手动修改,其余表不要改动,建议通过程序来操作! 5、程序操作简单流程是:注册新用户---->自定义联系人分组---->添加联系人信息---->维护或查询联系人信息 6、如果要查看UltraChart的功能,请修改menu.sitemap,并包括两文件GetInfoByType.aspx和GetInfoByType_Pie.aspx,然后编译运行!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值