君子博学而日参省乎己 则知明而行无过矣

博客园 首页 新随笔 联系 订阅 管理

2011年3月14日 #

摘要: 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. 阅读全文
posted @ 2011-03-14 01:15 刺猬的温驯 阅读(240) 评论(0) 推荐(0)

摘要: 在CSHttpModule.cs文件中的Init方法下有这样一行: 接着在Dispose方法中还有这么一行: Job?什么是Job,在CS运行过程中有什么用途,又是如何运行的?这篇专题将叙述Job的工作流程. 你可以这里理解CS中的Job:“干一些零碎事情的钟点工”。 讲解之前要先了解一个接口:IDisposable,MSDN是这样定义的:定义一种释放分配的非托管资源的方法。当托管对象不再使用时,垃圾回收器会自动释放分配给该对象的内存,不过,进行垃圾回收的时间不可预知。另外,垃圾回收器对窗口句柄、打开的文件和流等非托管资源一无所知。 将此接口的 Dispose 方法与垃圾回收器一起使用来显式释 阅读全文
posted @ 2011-03-14 01:10 刺猬的温驯 阅读(262) 评论(0) 推荐(0)

摘要: 对于CS的分析你可以能会从页面开始,其实那并不是一个很好的方法,因为CS采用了MasterPage和内建的Theme与Skins,页面一层嵌套一层,如果你对CS页面执行机制不了解,或者你是初学者,这个时候可能就会碰壁,接着就放弃了对CS更深入的了解。我希望我的专题能从CS的运行过程开始一步一步地讲解,同时把ASP.NET的运行机理也表述出来,因此学习了解CS的过程就是对ASP.NET深入了解得过程。当然,我个人的开发经验与水平也是有限的,如果在专题中表述有问题,或者有疑问可以直接在文章的评论中直接指出,我将万分感谢你。 在分析CSHttpModule.cs的时候,你会看到这样两句代码: CSE 阅读全文
posted @ 2011-03-14 01:09 刺猬的温驯 阅读(263) 评论(0) 推荐(0)

摘要: 如果你了解Factory设计模式,这篇文章可以不用看,只要会配置IHttpHandlerFactory就可以,不了解也没有关系,通过下面的文章你可以学会如何使用IHttpHandlerFactory,同时还会明白Factory设计模式的广义定义 在前一篇专题中讲解了HttpHandler在CS中的运用以及一些相关的话题。其实实现HttpHandler功能还有另外一个选择就是Handler Factory(CS 中没有用到Handler Factory),这是通过继承IHttpHandlerFactory接口来实现的。 IHttpHandlerFactory接口的定义如下: interfaceI 阅读全文
posted @ 2011-03-14 00:59 刺猬的温驯 阅读(283) 评论(0) 推荐(0)

摘要: HttpHandler实现了ISAPI Extention的功能,他处理请求(Request)的信息和发送响应(Response)。HttpHandler功能的实现通过实现IHttpHandler接口来达到。 看图先: 在ASP.NET 管道处理的末端是HTTP Hander,其实每个Asp.net的Page都实现了IHttpHander,在VS.net中的对象察看器中你可以证实这一点 具体的类是这样定义的:public class Page : TemplateControl, IhttpHandler。 接口IHttpHandler的定义如下: interfaceIHttpHandler{ 阅读全文
posted @ 2011-03-14 00:52 刺猬的温驯 阅读(221) 评论(0) 推荐(0)

摘要: 从专题三开始分析Community Server的一些具体的技术实现,根据IIS对请求的处理流程,从HttpModule& HttpHandler切入话题,同时你也可以通过一系列的专题了解CS的运行过程,不只如此,所有的.Net 1.1 构架的Web App都是以同样的顺序执行的。 先了解一下IIS系统。它是一个程序,负责对网站的内容进行管理并且处理对客户的请求做出反应。当用户对一个页面提出请求时,IIS做如下反应(不考虑权限问题): 1.把对方请求的虚拟路径转换成物理路径 2.根据物理路径搜索请求的文件 3.找到文件后,获取文件的内容 4.生成Http头信息。 5.向客户端发送所有的 阅读全文
posted @ 2011-03-14 00:50 刺猬的温驯 阅读(264) 评论(0) 推荐(0)

摘要: 在进行CS细节分析的之前,有必要先了解CS工程(解决方案)的组成,以及组成CS工程中项目的结构,本文分为三个部分:1、工程结构 2、三层构架 3、数据库构架。 1:工程结构 CS工程主要分为4个部分 a:系统底层构架项目CommunityServerComponents、CommunityServerControls,提供给其他项目父类、接口、全局变量、CS系统设置、公用用户自定义控件、用户与权限管理业务逻辑、异常处理等。 b:CommunityServerBlogs、CommunityServerForums、CommunityServerGalleries、CommunityServerD 阅读全文
posted @ 2011-03-14 00:49 刺猬的温驯 阅读(261) 评论(0) 推荐(0)

摘要: Community Server(CS)是一个非常优秀的Asp.net开源软件,目前官方发布的系统中包括三个部分:Asp.net Forums、DotText、Gallery。如果你是某个以CS构架网站的会员,你可以很容易的就拥有一个Blog、一个相册、还能在论坛上与他人一起进行讨论,这样就形成一个以User为中心的社区,这也就是起名为Community Server的意义所在了。 CS的构架很巧妙,三套原本不同的开源软件在Telligent Systems的努力下结合在了一起,统一进行用户管理与权限设置(Menbership)、统一进行异常处理、统一进行本地化资源管理(多语言实现)等等。虽然 阅读全文
posted @ 2011-03-14 00:46 刺猬的温驯 阅读(255) 评论(0) 推荐(0)

2011年3月13日 #

摘要: 01.BlogEngine.Net架构与源代码分析系列part1:开篇介绍 02.BlogEngine.Net架构与源代码分析系列part2:业务对象——共同的父类BusinessBase 03.BlogEngine.Net架构与源代码分析系列part3:数据存储——基于Provider模式的实现 04.BlogEngine.Net架构与源代码分析系列part4:Blog全局设置——BlogSettings 05.BlogEngine.Net架构与源代码分析系列part5:对象搜索——IPublishable与Search 06.BlogEngine.Net架构与源代码分析系列part6:开放 阅读全文
posted @ 2011-03-13 04:25 刺猬的温驯 阅读(208) 评论(0) 推荐(0)

摘要: 灵活的URL重写可以让你的网站增加可用性和专业性。在帮助网站更好的被搜索引擎索引收录方面,这也是一个重要的因素。在本篇文章中,我将带你了解 如何在ASP.NET中简单的实现URL重写,以及一些常见问题的解决办法。我还将说明为什么URL重写如此重要,以及如何使用它来增强你的网站。 什么是URL重写? URL重写就是首先获得一个进入的URL请求然后把它重新写成网站可以处理的另一个URL的过程。举个例子来说,如果通过浏览器进来的URL是 “www.mysite.com/UserProfile/1.aspx”,那么它可以被重写成 “www.mysite.com/UserProfile.aspx... 阅读全文
posted @ 2011-03-13 04:21 刺猬的温驯 阅读(534) 评论(0) 推荐(0)