文章分类 | 推荐文章 | 最新文章 | 热点文章 | 最新软件 | 精品软件 | 下载排行 | 推荐下载 | WPS | 杀毒软件
清风网络
首 页 软件下载 网络学院
QQ 电脑入门 游戏 操作系统 图形处理 办公软件 媒体动画 精文荟萃 工具软件 网络编程 程序开发 网络技术 认证考试 网站建设 文章专栏
当前位置:清风网络网络编程Asp.NetCommunity Server专题八:MemberRole之Membership
精品推荐
特别推荐
·ASP.NET数据库操作层设计
·理解掌握ASP.NET与客户端缓存之HTTP协议
·技巧实例:ASP.NET生成静态页面实现方法
·ASP.NET、JSP及PHP之间的抉择
·.net基础知识错误注意二十二点知识
·asp.net2.0学习历程 菜鸟到中级程序员的飞跃
·.NET基础知识-什么是.NET
·初学C#+ASP.NET+Oracle时积累的备忘点滴
热点TOP10
·ASP.NET:根据IP获取当地天气预报的实现
·分享C#动态生成文字图片解决方案
·asp.net2.0学习历程 菜鸟到中级程序员的飞跃
·绝对精华:ASP.NET常用的三十三种实用代码
·ASP.NET数据库操作层设计
·DataTable控件的使用
·web.config配置文件示例
·asp.net技术的学习顺序问题

Community Server专题八:MemberRole之Membership

日期:2007年7月8日 作者: 查看:[大字体 中字体 小字体]

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"

                       minRequiredNonalphanumericCharacters = "0"

                   />

              </providers>

</membership>

userIsOnlineTimeWindow:这是一个数值,用来计算在线用户的数量,例如:15,就表示如果用户在15分钟后不活动(发出Http请求)CS系统将视该用户不在线。

Name:名称

type:类的名字空间与所在的程序集合

connectionStringName:数据库连接字符串节点的key。通过这个key就可以找到连接数据库的用户名与密码

enablePasswordRetrieval:是否打开取回秘密功能

enablePasswordReset:是否打开秘密重新设功能

requiresQuestionAndAnswer:注册时是否需要填写Question与Answer

requiresUniqueEmail:注册时是否Email唯一

passwordFormat:密码的加密格式

applicationName:使用该membership应用程序的名称

description:描述信息

以下4个参数是CCS中添加的,目的是给注册用户自动开通相册和博客

autoCreateBlog:是否当用户注册时自动为该用户建立一个Blog

defaultBlogGroupID:默认的建立blog的分组ID

autoCreateGallery:是否当用户注册时自动为该用户建立一个相册

defaultGalleryGroupID:默认的建立相册的分组ID

用Reflector.exe打开MemberRole.dll,你可以看到以下的内容:

再打开Microsoft.ScalableHosting.Configuration节点

这次我们只关注两个类MembershipConfig、MembershipConfigHandler。MembershipConfigHandler实现了IConfigurationSectionHandler接口。也就是说,CS启动后如果调用ConfigurationSettings.GetConfig("memberrolesprototype/membership"),系统将会自动的调用MembershipConfigHandler中的Create方法把web.config中memberrolesprototype/membership的配置内容读入进行处理。先看以下Create做了些什么:

public virtual object Create(object parent, object configContextObj, XmlNode section)

[1] [2] [3] [4] [5] [6] [7] [8] 下一页 



上一篇:Community Server专题七: Job & Timer

下一篇:Community Server专题八:MemberRole之Membership深入篇

相关文章:
·Windows server 2003 DNS 全攻略(二)
·MS SQL Server中的CONVERT日期格式化大全
·WINDOWS 2000 ADVANCED SERVER群集安装
·基于SQL Server的WEB应用程序注入攻击详细介绍
·JSP中tomcat的SQLServer2000数据库连接池的配置
·SQL Server 2005:数据类型最大值
·TSM Server,Client,TDPO安装配置手记
相关软件:
·SQL Server 2000 基础系列课程视频
·Snappy Fax Network Server 2.11.1.1
·Windows 2003 Server 简体中文企业版(免激活)ISO
·青春期性教育专题片(下)
·毛泽东思想概论笔记第二篇第六专题2
·如何在 Solaris 安裝 Anonymous FTP Server
·ArGoSoft Mail Server Pro 1.8.9.6

特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。
[打印本页] [关闭窗口] 转载请注明来源:http://www.viphot.com
| 帮助(?) | 版权声明 | 友情连接 | 关于我们 | 信息发布
Copyright 2007 www.viphot.com All Rights Reserved. 鄂ICP备05000083号Powered by:viphot