日期:2010-07-12  浏览次数:20560 次

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都是非常有帮助的。

CS中,运用该组件的4个部分:membership、roleManager、profile、anonymousIdentification的运用(整个MemberRole也这四部分功能)。

在分析前,准备需要一个工具:Reflector.exe,没有的朋友google一下,下载它。

本次专题分析membership,先看一下CS中Membership的配置文件(Web.Config中):

<membership userIsOnlineTimeWindow="15" >

              <providers>

                   <add

                       name="CommunityServerSqlProvider"             

                       type="Openlab.AutoRegister.CSAutoBlogGalleryMembershipProvider, Openlab.CSAddOns"

                       connectionStringName="SiteSqlServer"

                       enablePasswordRetrieval="false"

                       enablePasswordReset="true"

                       requiresQuestionAndAnswer="false"

                       requiresUniqueEmail="true"

                       passwordFormat="Hashed"

                       applicationName="dev"

                       description="Stores and retrieves membership data from the local Microsoft SQL Server database"

                       autoCreateBlog="false"

                       defaultBlogGroupID="3"

                       autoCreateGallery="false"

                       defaultGalleryGroupID="2"

                       maxInvalidPasswordAttempts = "999"

                       passwordAttemptWindow = "999"

                       minRequiredPasswordLength = "4"

                   &nb