我的程序生活

爱程序,爱生活

导航

2006年11月24日

摘要: Community Server2.0专注细节一 邮件提醒按钮实现(上) 作者: ugoer, 2006-3-9 在去年的CS1.x专题中,我用了大部分的时间去讨论CS底层的结构与运行机制.在... 阅读全文

posted @ 2006-11-24 18:50 Mark Hu 阅读(251) 评论(0) 推荐(0) 编辑

摘要: 由于最近忙于一些琐事,近半个月都没有写新的专题,今天忙里抽闲赶紧补上,实在是抱歉。 设计做多了就会发现,用户权限管理是一个永恒的话题,几乎没有什么项目不需要权限和角色管理的,可能会无数次去写角色管理的代码,而且会根据项目的不同粒度也会有所不同。在CS中,采用了MemberRole.dll中的RoleManager进行角色管理,该角色管理机制同样在asp.net 2.0 beta2 中得到应... 阅读全文

posted @ 2006-11-24 18:41 Mark Hu 阅读(311) 评论(0) 推荐(0) 编辑

摘要: 上个专题我们讲到了Membership,了解了Membership可以让我们轻松的实现用户注册、登录、删除用户、用户更改密码等等一系列关于用户的基本操作,但是对于一个面向多用户的web程序,为了满足用户在访问站点时能够根据自己的喜好定制web站点的一些页面布局、皮肤,语言等等一些信息,Membership是不能满足要求的,因此,在CS中引入了Profile,Profile并不是为了实现用... 阅读全文

posted @ 2006-11-24 18:36 Mark Hu 阅读(220) 评论(0) 推荐(0) 编辑

摘要: 专题八的上篇大致讨论了MemberRole中的Membership实现,对于运用Membership进行web开发足够,但是对于想更深入了解Membership实现机理的朋友那是远远不够的,这个专题我们更深入一下了解Membership。 其实MemberRole是一个非常好的资源包,借住Reflector这个优秀的工具,你可以对其进行代码分析。它无论是在组建的构架、代码的设计、数据库表的... 阅读全文

posted @ 2006-11-24 18:25 Mark Hu 阅读(246) 评论(0) 推荐(0) 编辑

摘要: 请用批判的眼光来看下面的文字: 线程和进程(Threads and Processes), 简单说,你启动一个程序,就启动了一个进程,早期win3.x的系统以进程为单位(嘿嘿,其实我没有用过win3.x),win98后每个进程还可以启动几个线程,因此以线程为单位。在如今的操作系统下线程间是独立运行的,但是他们共享一些内存中的片断,如:全局变量等。 问题来了:CS在服务器上运行是多线程的吗?每个... 阅读全文

posted @ 2006-11-24 18:01 Mark Hu 阅读(220) 评论(0) 推荐(0) 编辑

摘要: 在CSHttpModule.cs文件中的Init方法下有这样一行: 接着在Dispose方法中还有这么一行: Job?什么是Job,在CS运行过程中有什么用途,又是如何运行的?这篇专题将叙述Job的工作流程. 你可以这里理解CS中的Job:“干一些零碎事情的钟点工”。 讲解之前要先了解一个接口:IDisposable,MSDN是这样定义的:定义一种释放分配的非托管资源的方法。当托管对象不再... 阅读全文

posted @ 2006-11-24 17:54 Mark Hu 阅读(296) 评论(0) 推荐(0) 编辑

摘要: 如果你了解Factory设计模式,这篇文章可以不用看,只要会配置IHttpHandlerFactory就可以,不了解也没有关系,通过下面的文章你可以学会如何使用IHttpHandlerFactory,同时还会明白Factory设计模式的广义定义 在前一篇专题中讲解了HttpHandler在CS中的运用以及一些相关的话题。其实实现HttpHandler功能还有另外一个选择就是Handler Fa... 阅读全文

posted @ 2006-11-24 17:31 Mark Hu 阅读(231) 评论(0) 推荐(0) 编辑

摘要: HttpHandler实现了ISAPI Extention的功能,他处理请求(Request)的信息和发送响应(Response)。HttpHandler功能的实现通过实现IHttpHandler接口来达到。 看图先: 在ASP.NET 管道处理的末端是HTTP Hander,其实每个Asp.net的Page都实现了IHttpHander,在VS.net中的对象察看器中你可以证实这一点 具体的... 阅读全文

posted @ 2006-11-24 17:29 Mark Hu 阅读(209) 评论(0) 推荐(0) 编辑

摘要: 从专题三开始分析Community Server的一些具体的技术实现,根据IIS对请求的处理流程,从HttpModule& HttpHandler切入话题,同时你也可以通过一系列的专题了解CS的运行过程,不只如此,所有的.Net 1.1 构架的Web App都是以同样的顺序执行的。 先了解一下IIS系统。它是一个程序,负责对网站的内容进行管理并且处理对客户的请求做出反应。当用户对一个页面提出请求时... 阅读全文

posted @ 2006-11-24 17:16 Mark Hu 阅读(253) 评论(0) 推荐(0) 编辑

摘要: 请在以下地址获得: Community Server专题一.rarCommunity Server专题二.rarCommunity Server专题三.rar(2005年9月6日更新)Community Server专题四.rar(2005年9月7日更新)Community Server专题五.rar(2005年9月8日更新)Community Server专题六.rar(2005年9月12日更新... 阅读全文

posted @ 2006-11-24 16:56 Mark Hu 阅读(281) 评论(0) 推荐(0) 编辑

摘要: 在进行CS细节分析的之前,有必要先了解CS工程(解决方案)的组成,以及组成CS工程中项目的结构,本文分为三个部分:1、工程结构 2、三层构架 3、数据库构架。 1:工程结构 CS工程主要分为4个部分 a:系统底层构架项目CommunityServerComponents、CommunityServerControls,提供给其他项目父类、接口、全局变量、CS系统设置、公用用户自定义控件、用户... 阅读全文

posted @ 2006-11-24 16:54 Mark Hu 阅读(264) 评论(1) 推荐(0) 编辑

摘要: Community Server(CS)是一个非常优秀的Asp.net开源软件,目前官方发布的系统中包括三个部分:Asp.net Forums、DotText、Gallery。如果你是某个以CS构架网站的会员,你可以很容易的就拥有一个Blog、一个相册、还能在论坛上与他人一起进行讨论,这样就形成一个以User为中心的社区,这也就是起名为Community Server的意义所在了。 CS的构架... 阅读全文

posted @ 2006-11-24 16:37 Mark Hu 阅读(269) 评论(0) 推荐(0) 编辑