DotNetNuke 框架总揽
生活随笔
收集整理的這篇文章主要介紹了
DotNetNuke 框架总揽
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
我總覺(jué)的學(xué)一樣?xùn)|東,最好是先在總體上對(duì)他有一個(gè)認(rèn)識(shí),而后才能更好的學(xué)習(xí),最近剛好有機(jī)會(huì)學(xué)習(xí)DotNetNuke這個(gè)東西,就把所學(xué)到的都寫下來(lái),與大家一起分享,有不對(duì)的地方,大家一起討論,學(xué)習(xí).He he.....費(fèi)話小說(shuō),,,現(xiàn)在開(kāi)始把:
?????? DotNetNuke(簡(jiǎn)稱DNN)是一個(gè)免費(fèi)、開(kāi)源、可擴(kuò)展的內(nèi)容管理系統(tǒng)。可廣泛應(yīng)用于商務(wù)網(wǎng)站、企業(yè)內(nèi)網(wǎng)(Intranet)和外網(wǎng)網(wǎng)站、在線內(nèi)容發(fā)布網(wǎng)站。是建立在微軟ASP.NET平臺(tái)之上的一套Web應(yīng)用框架。
????? DNN發(fā)展簡(jiǎn)史
DNN是加拿大人Shaun Walker發(fā)起并創(chuàng)立的遵從BSD協(xié)議的開(kāi)源項(xiàng)目。其前身是IBuySpy Portal(現(xiàn)在沒(méi)人用了)。IBuySpy Portal是微軟當(dāng)初為了鼓勵(lì)開(kāi)發(fā)者使用.Net Frame Work 1.0 Beta這項(xiàng)新技術(shù)而創(chuàng)建的開(kāi)源項(xiàng)目。Shaun Walker在此項(xiàng)目基礎(chǔ)上開(kāi)發(fā)和增加了新的功能使得在線建立網(wǎng)站變成了件容易的事情,并于02年底將其發(fā)布為IBuySpy WorkShop,此版本就是DNN的雛形。03年3月IBuySpy WorkShop version 1.0.5被賦予新的項(xiàng)目名稱DotNetNuke。04年3月DNN 2.0發(fā)布,比起最初的版本,DNN2.0在核心結(jié)構(gòu)和安全性上做出了較大的修改,在模塊,皮膚,模板,數(shù)據(jù)接口以及本地化方面提供了更好的擴(kuò)展性。04年8月DNN3.0發(fā)布,新增了例外處理和事件日志的功能,并率先在核心結(jié)構(gòu)中集成了ASP.NET2.0 Membership APIs。05年12月DNN4.0發(fā)布,此版本完全基于ASP.NET2.0技術(shù)平臺(tái)。DNN是一個(gè)伴隨微軟.NET技術(shù)不斷發(fā)展的開(kāi)源項(xiàng)目,其官方站點(diǎn)是http://www.dotnetnuke.com。目前最新的版本是DNN4.5.4。
DNN的特點(diǎn)
???開(kāi)源:DotNetNuke是免費(fèi)的開(kāi)源的軟件, 用戶協(xié)議基于BSD 風(fēng)格的協(xié)議。 允許用戶在此項(xiàng)目上進(jìn)行任何商業(yè)和非商業(yè)的運(yùn)作.(也就是,你想拿它來(lái)掙錢,都沒(méi)有人來(lái)查你).
? 可擴(kuò)展:DotNetNuke可以通過(guò)內(nèi)置工具創(chuàng)建極其復(fù)雜的內(nèi)容管理系統(tǒng), 同時(shí)管理員也可以使用其它的工具, 第三方的工具, 和自定義模塊。站點(diǎn)自定設(shè)置和功能實(shí)現(xiàn)是沒(méi)有限制的。可能還有N多特點(diǎn),我就不說(shuō)了,大家補(bǔ)充吧....
?DNN系統(tǒng)結(jié)構(gòu)
先看一下官方的系統(tǒng)結(jié)構(gòu)圖:
?? 系統(tǒng)采用B/S結(jié)構(gòu),其中服務(wù)器端可劃分成Web服務(wù)器和數(shù)據(jù)庫(kù)服務(wù)器。服務(wù)器端采用面向?qū)ο蟮娜龑咏Y(jié)構(gòu),提高了系統(tǒng)的可維護(hù)性和擴(kuò)展性。通過(guò)分析DNN架構(gòu)方式可為我們構(gòu)建類似項(xiàng)目提供了很好的參考模板。
?其中Web 服務(wù)器端按邏輯可劃分成表示層(Presentation Layer);業(yè)務(wù)邏輯層(Business Logic Layer);數(shù)據(jù)訪問(wèn)層(Data Access Layer)
??Presentation Layer(表示層)
?? 表示層直接面向用戶,是客戶訪問(wèn)DNN站點(diǎn)的接口。這一層由以下元素構(gòu)成:
??? ?A.Web表單(Web Forms):不同于一般ASP.NET網(wǎng)站,為每一個(gè)網(wǎng)頁(yè)建立Web表單,DNN中唯一的Web表單是Default.aspx,它是站點(diǎn)的起始頁(yè)同時(shí)也承載了表示層中其它元素,在DNN站點(diǎn)中起著置關(guān)重要的作用。
?????B.皮膚(Skins)和容器(Containers):這里的皮膚和容器分別指網(wǎng)頁(yè)和模塊的外觀,DNN采用了裝飾器模式使得內(nèi)容和顯示樣式的功能分離,Default.aspx根據(jù)用戶的設(shè)置加載相應(yīng)的皮膚和容器。
??? ?C.模塊用戶控件(Module User Controls):模塊是構(gòu)成DNN的基本元素,它在表示層的呈現(xiàn)形式是用戶控件(Module user control),Default.aspx通過(guò)加載模塊用戶控件為用戶提供訪問(wèn)模塊功能的接口。它通常放在“/DesktopModules/模塊名字”下面
???? D.客戶端腳本(Client-Side Script):當(dāng)表示層和客戶端需要更及時(shí)和靈活多樣的交互形式時(shí)可以引用用JavaScript編寫的客戶端腳本.未完....
?
?????? DotNetNuke(簡(jiǎn)稱DNN)是一個(gè)免費(fèi)、開(kāi)源、可擴(kuò)展的內(nèi)容管理系統(tǒng)。可廣泛應(yīng)用于商務(wù)網(wǎng)站、企業(yè)內(nèi)網(wǎng)(Intranet)和外網(wǎng)網(wǎng)站、在線內(nèi)容發(fā)布網(wǎng)站。是建立在微軟ASP.NET平臺(tái)之上的一套Web應(yīng)用框架。
????? DNN發(fā)展簡(jiǎn)史
DNN是加拿大人Shaun Walker發(fā)起并創(chuàng)立的遵從BSD協(xié)議的開(kāi)源項(xiàng)目。其前身是IBuySpy Portal(現(xiàn)在沒(méi)人用了)。IBuySpy Portal是微軟當(dāng)初為了鼓勵(lì)開(kāi)發(fā)者使用.Net Frame Work 1.0 Beta這項(xiàng)新技術(shù)而創(chuàng)建的開(kāi)源項(xiàng)目。Shaun Walker在此項(xiàng)目基礎(chǔ)上開(kāi)發(fā)和增加了新的功能使得在線建立網(wǎng)站變成了件容易的事情,并于02年底將其發(fā)布為IBuySpy WorkShop,此版本就是DNN的雛形。03年3月IBuySpy WorkShop version 1.0.5被賦予新的項(xiàng)目名稱DotNetNuke。04年3月DNN 2.0發(fā)布,比起最初的版本,DNN2.0在核心結(jié)構(gòu)和安全性上做出了較大的修改,在模塊,皮膚,模板,數(shù)據(jù)接口以及本地化方面提供了更好的擴(kuò)展性。04年8月DNN3.0發(fā)布,新增了例外處理和事件日志的功能,并率先在核心結(jié)構(gòu)中集成了ASP.NET2.0 Membership APIs。05年12月DNN4.0發(fā)布,此版本完全基于ASP.NET2.0技術(shù)平臺(tái)。DNN是一個(gè)伴隨微軟.NET技術(shù)不斷發(fā)展的開(kāi)源項(xiàng)目,其官方站點(diǎn)是http://www.dotnetnuke.com。目前最新的版本是DNN4.5.4。
DNN的特點(diǎn)
???開(kāi)源:DotNetNuke是免費(fèi)的開(kāi)源的軟件, 用戶協(xié)議基于BSD 風(fēng)格的協(xié)議。 允許用戶在此項(xiàng)目上進(jìn)行任何商業(yè)和非商業(yè)的運(yùn)作.(也就是,你想拿它來(lái)掙錢,都沒(méi)有人來(lái)查你).
? 可擴(kuò)展:DotNetNuke可以通過(guò)內(nèi)置工具創(chuàng)建極其復(fù)雜的內(nèi)容管理系統(tǒng), 同時(shí)管理員也可以使用其它的工具, 第三方的工具, 和自定義模塊。站點(diǎn)自定設(shè)置和功能實(shí)現(xiàn)是沒(méi)有限制的。可能還有N多特點(diǎn),我就不說(shuō)了,大家補(bǔ)充吧....
?DNN系統(tǒng)結(jié)構(gòu)
先看一下官方的系統(tǒng)結(jié)構(gòu)圖:
?? 系統(tǒng)采用B/S結(jié)構(gòu),其中服務(wù)器端可劃分成Web服務(wù)器和數(shù)據(jù)庫(kù)服務(wù)器。服務(wù)器端采用面向?qū)ο蟮娜龑咏Y(jié)構(gòu),提高了系統(tǒng)的可維護(hù)性和擴(kuò)展性。通過(guò)分析DNN架構(gòu)方式可為我們構(gòu)建類似項(xiàng)目提供了很好的參考模板。
?其中Web 服務(wù)器端按邏輯可劃分成表示層(Presentation Layer);業(yè)務(wù)邏輯層(Business Logic Layer);數(shù)據(jù)訪問(wèn)層(Data Access Layer)
??Presentation Layer(表示層)
?? 表示層直接面向用戶,是客戶訪問(wèn)DNN站點(diǎn)的接口。這一層由以下元素構(gòu)成:
??? ?A.Web表單(Web Forms):不同于一般ASP.NET網(wǎng)站,為每一個(gè)網(wǎng)頁(yè)建立Web表單,DNN中唯一的Web表單是Default.aspx,它是站點(diǎn)的起始頁(yè)同時(shí)也承載了表示層中其它元素,在DNN站點(diǎn)中起著置關(guān)重要的作用。
?????B.皮膚(Skins)和容器(Containers):這里的皮膚和容器分別指網(wǎng)頁(yè)和模塊的外觀,DNN采用了裝飾器模式使得內(nèi)容和顯示樣式的功能分離,Default.aspx根據(jù)用戶的設(shè)置加載相應(yīng)的皮膚和容器。
??? ?C.模塊用戶控件(Module User Controls):模塊是構(gòu)成DNN的基本元素,它在表示層的呈現(xiàn)形式是用戶控件(Module user control),Default.aspx通過(guò)加載模塊用戶控件為用戶提供訪問(wèn)模塊功能的接口。它通常放在“/DesktopModules/模塊名字”下面
???? D.客戶端腳本(Client-Side Script):當(dāng)表示層和客戶端需要更及時(shí)和靈活多樣的交互形式時(shí)可以引用用JavaScript編寫的客戶端腳本.未完....
?
轉(zhuǎn)載于:https://www.cnblogs.com/newr2006/archive/2007/07/11/814311.html
總結(jié)
以上是生活随笔為你收集整理的DotNetNuke 框架总揽的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 好帅的哦~
- 下一篇: 用ISA阻挡用户向论坛发贴子