MemberRole是一个在asp.net 1.1下实现用户管理、角色管理、用户特性信息存储(profile)等的一个组件,该组件被ASP.NET 2.0 Beta 2所采用,也就是ASP.NET 2.0 Beta 2中所说的Membership and Roles。如果你在asp.net 1.1下采用了MemberRole,那么你的web程序将会很容易的过渡到asp.net 2.0,另外多个采取MemberRole进行用户管理的web程序需要整合时也非常容易。我将分4个专题来分析MemberRole,探索一下MemberRole到底是如何工作的,无论对CS的构架还是对了解asp.net 2.0都是非常有帮助的。
Community Server专题八:MemberRole之Membership [转]
Community Server专题八:MemberRole之Membership [转]CS中,运用该组件的4个部分:membership、roleManager、profile、anonymousIdentification的运用(整个MemberRole也这四部分功能)。
Community Server专题八:MemberRole之Membership [转]
Community Server专题八:MemberRole之Membership [转]在分析前,准备需要一个工具:Reflector.exe,没有的朋友google一下,下载它。
Community Server专题八:MemberRole之Membership [转]
Community Server专题八:MemberRole之Membership [转]本次专题分析membership,先看一下CS中Membership的配置文件(Web.Config中):
Community Server专题八:MemberRole之Membership [转]
Community Server专题八:MemberRole之Membership [转]
<membership userIsOnlineTimeWindow="15" >
Community Server专题八:MemberRole之Membership [转]
Community Server专题八:MemberRole之Membership [转]              
<providers>
Community Server专题八:MemberRole之Membership [转]
Community Server专题八:MemberRole之Membership [转]                   
<add 
Community Server专题八:MemberRole之Membership [转]
Community Server专题八:MemberRole之Membership [转]                       name
="CommunityServerSqlProvider"              
Community Server专题八:MemberRole之Membership [转]
Community Server专题八:MemberRole之Membership [转]                       type
="Openlab.AutoRegister.CSAutoBlogGalleryMembershipProvider, Openlab.CSAddOns"
Community Server专题八:MemberRole之Membership [转]
Community Server专题八:MemberRole之Membership [转]                       connectionStringName
="SiteSqlServer"
Community Server专题八:MemberRole之Membership [转]
Community Server专题八:MemberRole之Membership [转]                       enablePasswordRetrieval
="false"
Community Server专题八:MemberRole之Membership [转]
Community Server专题八:MemberRole之Membership [转]                       enablePasswordReset
="true"
Community Server专题八:MemberRole之Membership [转]
Community Server专题八:MemberRole之Membership [转]                       requiresQuestionAndAnswer
="false"
Community Server专题八:MemberRole之Membership [转]
Community Server专题八:MemberRole之Membership [转]                       requiresUniqueEmail
="true"
Community Server专题八:MemberRole之Membership [转]
Community Server专题八:MemberRole之Membership [转]                       passwordFormat
="Hashed"
Community Server专题八:MemberRole之Membership [转]
Community Server专题八:MemberRole之Membership [转]                       applicationName
="dev"
Community Server专题八:MemberRole之Membership [转]
Community Server专题八:MemberRole之Membership [转]                       description
="Stores and retrieves membership data from the local Microsoft SQL Server database"
Community Server专题八:MemberRole之Membership [转]
Community Server专题八:MemberRole之Membership [转]                       autoCreateBlog
="false"
Community Server专题八:MemberRole之Membership [转]
Community Server专题八:MemberRole之Membership [转]                       defaultBlogGroupID
="3"
Community Server专题八:MemberRole之Membership [转]
Community Server专题八:MemberRole之Membership [转]                       autoCreateGallery
="false"
Community Server专题八:MemberRole之Membership [转]
Community Server专题八:MemberRole之Membership [转]                       defaultGalleryGroupID
="2"
Community Server专题八:MemberRole之Membership [转]
Community Server专题八:MemberRole之Membership [转]                       maxInvalidPasswordAttempts 
= "999"
Community Server专题八:MemberRole之Membership [转]
Community Server专题八:MemberRole之Membership [转]                       passwordAttemptWindow 
= "999"
Community Server专题八:MemberRole之Membership [转]
Community Server专题八:MemberRole之Membership [转]                       minRequiredPasswordLength 
= "4"
Community Server专题八:MemberRole之Membership [转]
Community Server专题八:MemberRole之Membership [转]                       minRequiredNonalphanumericCharacters 
= "0"
Community Server专题八:MemberRole之Membership [转]
Community Server专题八:MemberRole之Membership [转]                   
/>
Community Server专题八:MemberRole之Membership [转]
Community Server专题八:MemberRole之Membership [转]              
</providers>
Community Server专题八:MemberRole之Membership [转]
Community Server专题八:MemberRole之Membership [转]
</membership>
Community Server专题八:MemberRole之Membership [转]
Community Server专题八:MemberRole之Membership [转]userIsOnlineTimeWindow:这是一个数值,用来计算在线用户的数量,例如:
15,就表示如果用户在15分钟后不活动(发出Http请求)CS系统将视该用户不在线。
Community Server专题八:MemberRole之Membership [转]
Community Server专题八:MemberRole之Membership [转]Name:名称
Community Server专题八:MemberRole之Membership [转]
Community Server专题八:MemberRole之Membership [转]type:类的名字空间与所在的程序集合
Community Server专题八:MemberRole之Membership [转]
Community Server专题八:MemberRole之Membership [转]connectionStringName:数据库连接字符串节点的key。通过这个key就可以找到连接数据库的用户名与密码
Community Server专题八:MemberRole之Membership [转]
Community Server专题八:MemberRole之Membership [转]enablePasswordRetrieval:是否打开取回秘密功能
Community Server专题八:MemberRole之Membership [转]
Community Server专题八:MemberRole之Membership [转]enablePasswordReset:是否打开秘密重新设功能
Community Server专题八:MemberRole之Membership [转]
Community Server专题八:MemberRole之Membership [转]requiresQuestionAndAnswer:注册时是否需要填写Question与Answer
Community Server专题八:MemberRole之Membership [转]
Community Server专题八:MemberRole之Membership [转]requiresUniqueEmail:注册时是否Email唯一
Community Server专题八:MemberRole之Membership [转]
Community Server专题八:MemberRole之Membership [转]passwordFormat:密码的加密格式
Community Server专题八:MemberRole之Membership [转]
Community Server专题八:MemberRole之Membership [转]applicationName:使用该membership应用程序的名称
Community Server专题八:MemberRole之Membership [转]
Community Server专题八:MemberRole之Membership [转]description:描述信息
Community Server专题八:MemberRole之Membership [转]
Community Server专题八:MemberRole之Membership [转] 
Community Server专题八:MemberRole之Membership [转]
Community Server专题八:MemberRole之Membership [转]以下4个参数是CCS中添加的,目的是给注册用户自动开通相册和博客
Community Server专题八:MemberRole之Membership [转]
Community Server专题八:MemberRole之Membership [转]autoCreateBlog:是否当用户注册时自动为该用户建立一个Blog
Community Server专题八:MemberRole之Membership [转]
Community Server专题八:MemberRole之Membership [转]defaultBlogGroupID:默认的建立blog的分组ID
Community Server专题八:MemberRole之Membership [转]
Community Server专题八:MemberRole之Membership [转]autoCreateGallery:是否当用户注册时自动为该用户建立一个相册
Community Server专题八:MemberRole之Membership [转]
Community Server专题八:MemberRole之Membership [转]defaultGalleryGroupID:默认的建立相册的分组ID
Community Server专题八:MemberRole之Membership [转]
Community Server专题八:MemberRole之Membership [转] 
Community Server专题八:MemberRole之Membership [转]
Community Server专题八:MemberRole之Membership [转]用Reflector.exe打开MemberRole.dll,你可以看到以下的内容:
Community Server专题八:MemberRole之Membership [转]
Community Server专题八:MemberRole之Membership [转]
Community Server专题八:MemberRole之Membership [转]再打开Microsoft.ScalableHosting.Configuration节点
Community Server专题八:MemberRole之Membership [转]
Community Server专题八:MemberRole之Membership [转]
Community Server专题八:MemberRole之Membership [转]这次我们只关注两个类MembershipConfig、MembershipConfigHandler。MembershipConfigHandler实现了IConfigurationSectionHandler接口。也就是说,CS启动后如果调用ConfigurationSettings.GetConfig(
"memberrolesprototype/membership"),系统将会自动的调用MembershipConfigHandler中的Create方法把web.config中memberrolesprototype/membership的配置内容读入进行处理。先看以下Create做了些什么:
Community Server专题八:MemberRole之Membership [转]
Community Server专题八:MemberRole之Membership [转]
public virtual object Create(object parent, object configContextObj, XmlNode section)
这个专题只是大致的讲解了Membership,下一个专题,我们将更深入的去看看Membership的数据层的操作实现以及数据库表的设计(包括存储过程)。

相关文章:

  • 2021-05-19
  • 2021-04-02
  • 2021-07-09
  • 2021-10-20
  • 2021-05-31
猜你喜欢
  • 2022-01-12
  • 2021-09-11
  • 2021-08-05
  • 2021-08-16
  • 2021-09-19
相关资源
相似解决方案