1. 語言平臺
Kooboo CMS基于.NET Framework 4.x,.NET Framework 4.x的一些技術(shù)特性成為站點(diǎn)開發(fā)人員使用Kooboo CMS必不可少的基礎(chǔ),為提升Kooboo CMS的用戶體驗來了極大的幫助,這些特別包括:
dynamic關(guān)鍵字帶來了流暢的數(shù)據(jù)操作體驗
.NET4帶來的dynamic關(guān)鍵字,可實現(xiàn)部分的動態(tài)語言特性。在Kooboo CMS中,所有的內(nèi)容都是以key-value的形式存在。在語言對象的表達(dá)中,我們使用IDictionary類型的對象來表達(dá)每一條件內(nèi)容數(shù)據(jù)。在這種情況下,我們常規(guī)的數(shù)據(jù)使用方法將會是:
@foreach (var item in (IEnumerable<IDictionary<string,object>>)ViewData("Articles")) { @item["Title"] }
在引入dynamic對象之后,我們相同邏輯的代碼可以簡化為:
@foreach (var item in ViewBag.Articles) { @item.Title }
首先,ViewBag是ASP.N