代码改变世界

随笔分类 - BlogEngine.Net

BlogEngine.Net架构与源代码分析系列索引贴

2008-11-14 17:17 by GUO Xingwang, 4824 阅读, 收藏, 编辑
摘要: 本系列文章已完,为方便阅读特制作一个索引贴。 阅读全文

BlogEngine.Net架构与源代码分析系列part15:总结篇

2008-11-14 16:04 by GUO Xingwang, 4593 阅读, 收藏, 编辑
摘要: 本文是这个系列的总结篇,在这篇文章里,仅从我个人的角度发表一下对BlogEngine.Net的一些看法。内容包括BlogEngine.Net的优缺点,性能问题,如何阅读源代码等。 阅读全文

BlogEngine.Net架构与源代码分析系列part14:实现分析(下)——网站页面上值得参考的部分

2008-11-14 13:33 by GUO Xingwang, 4609 阅读, 收藏, 编辑
摘要: BlogEngine.Net的成功不仅在于它的架构设计,它的代码实现细节也都是很经典的,每个结构分割的很清晰很自然,希望大家多多品位一下。在这篇文章里我将给大家介绍一下BlogEngine.Net的Web实现上的几个亮点,包括Web.config,Ajax的运用等。 阅读全文

BlogEngine.Net架构与源代码分析系列part13:实现分析(上)——HttpHandlers与HttpModules

2008-11-13 16:08 by GUO Xingwang, 4577 阅读, 收藏, 编辑
摘要: 这已经是系列的第13篇了,实际上到现在为止您应该对BlogEngine.Net的整体设计有了一定的把握,对部分实现细节有了比较深刻的认识,在阅读BlogEngine.Net时希望坚持到最后,并把握住宏观,深入到微观。本文将详细介绍BlogEngine.Net中的HttpHandlers与HttpModules,主要说明它们要实现的功能以及如何使用,并对几个必要的HttpHandler或HttpModule进行比较细致的分析。 阅读全文

BlogEngine.Net架构与源代码分析系列part12:页面共同的基类——BlogBasePage

2008-11-13 12:05 by GUO Xingwang, 4157 阅读, 收藏, 编辑
摘要: 上一篇文章我向大家展示了BlogEngine.Net中Theme的原理和一些开发规范,里面有很多内容和这篇文章有着联系,建议大家这两篇文章结合在一起看,这样效果会更好。在这篇文章中我主要向大家说明BlogBasePage,PostViewBase,CommentViewBase这三个类的内部实现上的一些技巧以及它们与页面,文章和评论之间是如何组织在一起的,希望对大家阅读这部分代码有帮助。 阅读全文

BlogEngine.Net架构与源代码分析系列part11:开发扩展(下)——自定义Theme

2008-11-12 17:53 by GUO Xingwang, 4202 阅读, 收藏, 编辑
摘要: 个性化的主题是一个完善的Blog系统中所必备的,同时也是一个亮点。在这篇文章里我将给大家展示一下BlogEngine.Net的第三个开发特性,那就是自定义的Theme。本文的重点放在BlogEngine.Net的开发规范和实现原理上。如果您对BlogEngine.Net的架构很了解的话,那么开发一个自己的Theme是一件很简单的事情,如果您不是很了解,那么你也可以按照本文讲述的规范开发出一个自定义的Theme来。 阅读全文

BlogEngine.Net架构与源代码分析系列part10:开发扩展(中)——Widget小工具

2008-11-12 12:21 by GUO Xingwang, 4150 阅读, 收藏, 编辑
摘要: 上篇文章我向大家介绍了BlogEngine.Net中开发扩展的重要一部分——Extension。在本文中我将向大家展示它的另外一种扩展特性,那就是Widget小工具,主要是Widget的开发标准和工作原理等。 阅读全文

BlogEngine.Net架构与源代码分析系列part9:开发扩展(上)——Extension与管理上的实现

2008-11-11 15:32 by GUO Xingwang, 4589 阅读, 收藏, 编辑
摘要: 从这篇文章开始的连续三篇文章我将向大家展示BlogEngine.Net中的三大开发扩展特性,它们分别是Extension,Widget和Theme。程序员可以在符合一定标准条件下开发自己的扩展,然后将扩展像插件一样(Plug'n play)与BlogEngine.Net进行集成,来达到个性化的应用。本文将详细介绍第一种扩展Extension的开发标准,管理部分介绍等。 阅读全文

BlogEngine.Net架构与源代码分析系列part8:扩展——DataStore分析

2008-11-10 17:39 by GUO Xingwang, 4925 阅读, 收藏, 编辑
摘要: 本系列的第四篇文章我给大家做了关于BlogEngine.Net全局配置的分析。在这篇文章里我将会对BlogEngine.Net中比较经典的部分DataStore做一个简单的分析,这个DataStore主要完成了BlogEngine.Net三大扩展特性(Extension,Widget,Theme)的数据存储部分,它提供了一个扩展特性统一的存储模型。DataStore是建立在Provider存储(本系列第三篇文章中介绍过)的上层,本文研究的内容会和后面讲到的扩展部分的文章有一定联系,希望大家继续关注。 阅读全文

BlogEngine.Net架构与源代码分析系列part7:Web2.0特性——Pingback&Trackback

2008-11-10 13:22 by GUO Xingwang, 4685 阅读, 收藏, 编辑
摘要: 今天这篇文章主要向大家讲述一下Blog系统中应用最多的,具有Web2.0特性的,也是一种标准化的——Pingback&Trackback。分析一下BlogEngine.Net提供的比较全面的Pingback&Trackback支持。本文内容相对来说比较独立,如果您对整个系列感兴趣请参照这里http://www.cnblogs.com/Thriving-Country/archive/2008/11/05/1326334.html。 阅读全文

BlogEngine.Net架构与源代码分析系列part6:开放API——MetaWeblog与BlogImporter

2008-11-07 17:28 by GUO Xingwang, 5232 阅读, 收藏, 编辑
摘要: 一款优秀的Blog系统少不了一些公开的API。BlogEngine.Net实现了标准的MetaWeblog API接口来允许用户通过客户端软件来发布自己的Blog,此外它还实现了将其它Blog系统中的文章(标准格式的BlogML或Rss)导入到BlogEngine.Net中来的BlogImporter接口,在这篇文章里我将对这些开放部分进行详细的介绍,对于涉及到的一些相关知识点也给出链接或做简单的描述。 阅读全文

BlogEngine.Net架构与源代码分析系列part5:对象搜索——IPublishable与Search

2008-11-07 11:11 by GUO Xingwang, 5140 阅读, 收藏, 编辑
摘要: 从这篇文章开始我会引入一些领域上的知识或者给出一些参考文章来供大家阅读,我们对这些领域上的知识没有必要深挖,只要大概了解一下就可以了,这对于我们分析BlogEngine.Net会有很大的帮助。在这篇文章中我主要向大家介绍一下BlogEngine.Net的搜索部分的实现以及支持的相应标准等。 阅读全文

BlogEngine.Net架构与源代码分析系列part4:Blog全局设置——BlogSettings

2008-11-06 11:43 by GUO Xingwang, 6582 阅读, 收藏, 编辑
摘要: 在这篇文章中我们将对BlogEngine.Net的全局配置进行一下分析与探讨。关于配置这一部分单独拿出来做一篇文章实在有些牵强,但是我总觉得这个配置部分比较独立,而且BlogEngine.Net的设计和实现都有很多可以参考的地方。 阅读全文

BlogEngine.Net架构与源代码分析系列part3:数据存储——基于Provider模式的实现

2008-11-05 15:35 by GUO Xingwang, 8256 阅读, 收藏, 编辑
摘要: 在上一篇文章中,我们主要分析了一下BlogEngine.Net的整体设计,在后半部分我们又对BusinessBase业务对象的状态维护做了一些比较深入的探讨。在这篇文章中我将引领大家完成对BlogEngine.Net中业务对象数据存储的设计思路与实现细节的分析。 阅读全文

BlogEngine.Net架构与源代码分析系列part2:业务对象——共同的父类BusinessBase

2008-11-05 15:29 by GUO Xingwang, 12009 阅读, 收藏, 编辑
摘要: 上篇文章朋友的评论给了我很大的动力写这个系列的文章,看来大家都比较关注这个系列。为了后续文章做一个铺垫,我在这篇文章的前半部分讲解一下BlogEngine.Net的整体架构,后半部分主要是对于BusinessBase类的分析。 阅读全文

BlogEngine.Net架构与源代码分析系列part1:开篇介绍

2008-11-05 15:27 by GUO Xingwang, 18103 阅读, 收藏, 编辑
摘要: 本系列文章介绍的是BlogEngine.Net 1.4.5版本,这是官方前不久发布的一个版本。大家可以在http://www.codeplex.com/blogengine 下载最新的源代码和相应的说明文档。此外,您还可以在它的官方站点http://www.dotnetblogengine.net/上了解更多的安装和一些扩展开发等问题,还可以下载一些开发者已经做好的皮肤。讲解代码使用C#,基于.Net Framework2.0。 阅读全文