最近我要開始這個系列了,這是我的第一個系列。關於BlogEngine.Net我想說的是,它設計的真的很棒,代碼簡潔但是功能很多,真是麻雀雖小,五髒俱全啊,而且具有了很多Web2.0的特征,甚至它的每一行代碼都值得我們去研究一下,它的開發團隊很棒。實際上很多國外的個人Blog都是采用BlogEngine.Net加上自定義皮膚實現的,如果您是一個Blog的開發者,這更是您的必備參考!
很多兄弟都推薦BlogEngine.Net看一看,甚至www.asp.net也把它放在了很重要的位置。前一階段我仔細的把它的源代碼閱讀了一遍,看完以後興奮的很沖動,心想居然還有這麼好的玩意,這個開源項目設計的真的不錯。實際上前不久的一個Podcast項目我就是采用了類似BlogEngine.Net這種架構開發的,感覺還是很不錯的。最近利用空閒的時間做了一下總結,准備寫一個關於BlogEngine.Net系列文章,其實我早就想寫一個系列文章,但是一直沒有好的想法,對於我比較熟悉的方面發現園子裡的兄弟都給寫完了,但是關於BlogEngine.Net的文章似乎很少,所以我決定寫這個系列,還希望園子中的兄弟們多支持一下啊。
開篇聲明
本系列文章介紹的是BlogEngine.Net 1.4.5版本,這是官方前不久發布的一個版本。大家可以在http://www.codeplex.com/blogengine 下載最新的源代碼和相應的說明文檔。此外,您還可以在它的官方站點http://www.dotnetblogengine.net/上了解更多的安裝和一些擴展開發等問題,還可以下載一些開發者已經做好的皮膚。講解代碼使用C#,基於.Net Framework2.0。
BlogEngine.Net簡介
BlogEngine.NET是一個開源的.NET博客項目。整個項目采用C#開發,它的結構比較簡單,但是擴展起來很容易,它的復雜程度較低,易於定制。擴展特性主要體現在以下三個方面:
1.Widget小工具
2.Extension擴展功能
3.自定義個性化Theme
最初它是一個單人博客,很容易將它實現成多人博客。codeplex上有一個案例就是基於BlogEngine.Net的多人博客。BlogEngine.Net的主要特性:
1.很容易被安裝,只要把文件上傳到Web服務器就可以運行。因為它默認采用XML存儲數據。
2.具有很多Blog的新特性並提供了開放接口。例如Ajax評論,支持TrackBack等。
3.具有很多Web2.0特性,例如OpenSearch, XFN tags, tag cloud等。
4.自定義主題,您可以自己開發很多主題,類似博客園的主題。
5.可以配置自己的數據源,例如XML,Sql Server,SQLite等。
這個系列文章我將從BlogEngine.Net的架構入手,對於每個相對獨立的部分進行一下代碼分析並作出相應的總結,對於一些部分我會給出我個人的評價,對於一些比較好的細節部分我也會深入探討。如果大家有一些反饋我還會及時調整。
我寫這個系列文章的目的有三個。首先將好的東西分享給大家,其次讓我更加深入的研究BlogEngine.Net提高自己,最後作為一個備忘錄存儲在博客園上。
分享是一種美。
文章來源:http://thriving-country.cnblogs.com/