ASP.NET Membership与SqlMembershipProvider详解
1. Membership特性概述
对于许多开发者而言,Membership特性通常与Login控件和公共静态的Membership类的使用相关。若无需处理多个提供程序或特定于提供程序的功能,那么所需的一切功能都能在Membership类中找到。不过,对于更复杂的网站,可能需要针对MembershipProvider类进行编码,特别是在需要处理多个提供程序的情况下。
Membership特性涉及用户的各个方面,因此提供了MembershipUser类来执行面向用户的功能,如密码管理和用户更新。与MembershipProvider类一样,也可以选择实现自定义的MembershipUser类。通常,自定义提供程序实现者会选择同时提供自定义的MembershipUser类。
对于自定义提供程序实现者来说,将Membership提供程序的功能划分为不同的区域会很有帮助。根据自定义提供程序的使用计划,可以选择实现非常有限的功能集,并排除其余的提供程序实现。不过,对于每个功能区域,通常都有一些基本要求,这些要求需要满足,以支持像Login控件和Web管理工具这样的高级应用程序和控件。
如果考虑将Membership特性与其他ASP.NET应用程序服务的自定义提供程序集成,或者与自己的功能集成,那么理解“用户”的定义非常重要。要记住,在整个ASP.NET应用程序服务中,用户是通过用户名和提供程序配置中定义的应用程序名称的组合来标识的。尽管从以数据库为中心的角度来看,这种标识符组合可能有点繁琐,但当不同的公司和开发团队编写的不同功能没有关于数据类型和主键的共同假设时,它确实使集成变得更加容
超级会员免费看
订阅专栏 解锁全文
6

被折叠的 条评论
为什么被折叠?



