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