摘要: 如果你了解Factory设计模式,这篇文章可以不用看,只要会配置IHttpHandlerFactory就可以,不了解也没有关系,通过下面的文章你可以学会如何使用IHttpHandlerFactory,同时还会明白Factory设计模式的广义定义 在前一篇专题中讲解了HttpHandler在CS中的运用以及一些相关的话题。其实实现HttpHandler功能还有另外一个选择就是Handler Fact... 阅读全文
posted @ 2006-04-01 20:02 叶晓丰 阅读(279) 评论(0) 推荐(0) 编辑
摘要: Community Server专题四:HttpHandler HttpHandler实现了ISAPI Extention的功能,他处理请求(Request)的信息和发送响应(Response)。HttpHandler功能的实现通过实现IHttpHandler接口来达到。 看图先: 在ASP.NET 管道处理的末端是HTTP Hander,其实每个Asp.net的Page都实现了... 阅读全文
posted @ 2006-04-01 19:25 叶晓丰 阅读(379) 评论(0) 推荐(0) 编辑
摘要: 下面的自定义模块只是在任何 HTTP 请求的开头返回一个 Web 页消息和并在处理完该请求后返回另一个 Web 页消息。下面的 Init 函数为两个 HttpApplication 事件 BeginRequest 和 EndRequest 注册事件处理程序。每个事件处理程序都编写为模块的私有方法。当已注册的事件被引发时,ASP.NET 将调用适当的处理程序方法,该方法写一个 Web 页然后返回。 ... 阅读全文
posted @ 2006-04-01 17:22 叶晓丰 阅读(642) 评论(0) 推荐(0) 编辑
摘要: 任何由 HttpApplication 类引发的公共事件都使用语法 Application_EventName 支持。例如,Error 事件的处理程序可以声明为 protected void Application_Error(Object sender, EventArgs e)。也对异步事件提供支持。 公共事件有三类:HttpApplication 引发的应用程序事件、HttpModule 引... 阅读全文
posted @ 2006-04-01 16:42 叶晓丰 阅读(370) 评论(0) 推荐(0) 编辑
摘要: HttpModule 是实现 IHttpModule 接口和处理事件的程序集。ASP.NET 包含一组可由应用程序使用的 HttpModule 模块。例如,ASP.NET 提供了 SessionStateModule 来向应用程序提供会话状态服务。可以创建自定义 HttpModule 以响应 ASP.NET 事件或用户事件。 编写 HttpModule 的一般过程为: 实现 IHttpM... 阅读全文
posted @ 2006-04-01 16:40 叶晓丰 阅读(386) 评论(0) 推荐(0) 编辑
摘要: 从专题三开始分析Community Server的一些具体的技术实现,根据IIS对请求的处理流程,从HttpModule& HttpHandler切入话题,同时你也可以通过一系列的专题了解CS的运行过程,不只如此,所有的.Net 1.1 构架的Web App都是以同样的顺序执行的。 先了解一下IIS系统。它是一个程序,负责对网站的内容进行管理并且处理对客户的请求做出反应。当用户对一个页面提出请求时... 阅读全文
posted @ 2006-04-01 15:57 叶晓丰 阅读(633) 评论(2) 推荐(0) 编辑
摘要: 在进行CS细节分析的之前,有必要先了解CS工程(解决方案)的组成,以及组成CS工程中项目的结构,本文分为三个部分:1、工程结构 2、三层构架 3、数据库构架。 1:工程结构 CS工程主要分为4个部分 a:系统底层构架项目CommunityServerComponents、CommunityServerControls,提供给其他项目父类、接口、全局变量、CS系统设置、公用用户自定义控件、用户与权... 阅读全文
posted @ 2006-04-01 14:41 叶晓丰 阅读(427) 评论(0) 推荐(0) 编辑
摘要: Community Server(CS)是一个非常优秀的Asp.net开源软件,目前官方发布的系统中包括三个部分:Asp.net Forums、DotText、Gallery。如果你是某个以CS构架网站的会员,你可以很容易的就拥有一个Blog、一个相册、还能在论坛上与他人一起进行讨论,这样就形成一个以User为中心的社区,这也就是起名为Community Server的意义所在了。 CS的构架很巧... 阅读全文
posted @ 2006-04-01 14:39 叶晓丰 阅读(407) 评论(0) 推荐(0) 编辑
摘要: interface overrideabstract JScript .NET interface 语句 声明接口的名称以及组成接口的属性和方法。 [modifiers] interface interfacename [implements baseinterfaces] ... 阅读全文
posted @ 2006-04-01 13:58 叶晓丰 阅读(383) 评论(0) 推荐(0) 编辑