首页  ·  知识 ·  云计算
asp.net2.0用户管理功能结
佚名  http://xspace.yyon.cn/html/2/2_itemid_6393.html    编辑:dezai  图片来源:网络
"FONT-FAMILY: 宋体">摘要:在 lang=EN-US>.NET 2.0 "FONT-FAMILY: 宋体">中,引入了

摘要:在.NET 2.0中,引入了Provider模式后,大大了提高了框架本身的可扩展性。以MembershipRolesProfile组成的用户管理组件(包括页面个性化信息)就是以这种模式为核心构建起来的,在asp.net 2.0中,利用系统提供的API可以很容易的实现用户管理,角色管理,用户个性化信息的管理。这也是asp.net 2.0的一个重要组成部分,学习使用asp.net 2.0可以考虑从它入手。

一、基本结构。

用户管理的三个组件是相互关联的,而且在数据设计上也是做了非常严格的数据约束。一个数据库可以存放多个系统的用户,以便用户的统一管理,每个用户都有一个ApplicationId字段来标识它是属于哪个系统的用户。

如上图所示,表与表之前看似有着极其复杂的关联关系。先来理清一下各个表的作用吧:

1.  aspnet_Application :用来保存系统名的,每一个不同的系统名都会生成一个唯一的ID,这个ID是与其它关联关系的外键。

2.  aspnet_Users :用户表,但是它只保存了用户ID基本不会变的信息,并且会有一个Uniqueidentifier类型的字段UserId来作为每个用户的唯一标识(并且是主键),以方便与其它表的关联。值得注意的是还有一个ApplicationId字段,通过这个字段与aspnet_Application进行关联,以此来将区分用户是属于哪个系统的。由于UserName字段本身并不是主键,所以它是可以有重复值的,但不是说一个系统允许存在相同的用户名。正是ApplicationId字段来标识相同的用户名是属于不同的系统的。ApplicationId字段的作用就在于此,所以你可以看到很多表中都有这个字段的存在。

3.  aspnet_Membership :保存着用户的一些可变(不可变)的基本信息。

本文作者:佚名 来源:http://xspace.yyon.cn/html/2/2_itemid_6393.html
CIO之家 www.ciozj.com 微信公众号:imciow
    >>频道首页  >>网站首页   纠错  >>投诉
版权声明:CIO之家尊重行业规范,每篇文章都注明有明确的作者和来源;CIO之家的原创文章,请转载时务必注明文章作者和来源;
延伸阅读