BlogEngine 深入研究(一) 開篇

2022-03-18 17:02:46 字數 926 閱讀 1531

前段時間因專案需要玩了下開源專案blogengine  。。。覺得這東西寫的是很不錯的,

現在空閒下了一點,覺得應該好好深入研究和總結下,與大家一起分享一起進步。

blogengine是個單人部落格,以xml作為資料儲存,所以部署起來很方便的。

(我現在正把它改成多人的,作為學習,加深理解)

不多說了,直接正題吧。相關blogengine介紹資訊可以問下google。

為了除錯方便 ,先把dbprovider 改成sqlserver,就是說資料儲存在資料庫中,不再儲存在xml裡。

修改方法: 原始碼裡有個setup資料夾,看下就明白了,用原始碼提供sql語句建好資料庫,然後把資料夾下的web.config 覆蓋現在的webconfig.

ok 了, 執行下,現在部落格系統的資料是就可以儲存在資料庫中了。

ok  看下表結構:

表結構還是蠻簡單的, post(博文,類似隨筆) 主表 , 表結構命名也是很規範的,顧名就是其意。我就不細說了。

後台的資料儲存  dao(看圖) 

與資料庫訪問資料就是blogprovider.cs提供介面的。

blogprovider是個抽象類, 是所有資料儲存的provider。 dbblogprovider繼承了這個類,override實現下其方法就ok 了。

當然可以改變下配置(配置在web。config裡) ,就可以用xml儲存資料了。

dbblogprovider  就是到寫sql層了。。。一看就比較明了了。。

ok    下篇寫blogengine  用到的mship 和webparts

flex Bindable深入研究

bindable 元資料標籤,它在 中的作用就是向編譯器提供如何編譯程式的資訊。它的最大作用是使程式元件間的資料同步變得容易。在開發中通常用上bindable作用在檢視控制項上,如給它繫結乙個物件,則以後只需要在邏輯層更改這個物件的值,則檢視層的控制項資料會自動更新 同步 而不再需要手動去更新檢視。...

URLRequest深入研究

urlrequest 的乙個例項 html view plain copy create the request.所構建的nsurlrequest具有乙個依賴於快取響應的特定策略,cachepolicy取得策略,timeoutinterval取得超時值 nsurlrequest therequest...

深入研究AsyncTask

asynctask提供了一種在後台執行操作而在ui執行緒顯示結果的方式,而且開發者不必操作執行緒或者handler.乙個asynctask定義了三種泛型分別是params,progress,result,還有四個函式分別是onpreexecute doinbackground onprogressu...