在DotNetNuke 1.0.0到 1.0.10版本中,僅具有一個相對簡單的皮膚處理機制,它允許用戶通過修改網站的LOGO,顏色和樣式來產生一個自定義程度比較低的網站。但不用多久,DotNetNuke開發組就意識到這樣的機制無法滿足大多數的表現層要求,於是啟動了多個項目來實現更具有活力的皮膚解決方案。
不幸的是,在最佳解決方案的看法上具有很多不同的觀點,需求分析的進度因此而停滯不前。大部分這些觀點都帶來了技術實現方案並且不久又有大量的關於皮膚體系的有價值的建議在社區中被提出——這些觀點都有他們自己的優點和弱點。如何選擇這些解決方案作為DotNetNuke 的核心程序是一件具有非常大壓力的事情。實際上我們並沒有全盤接受任何一個方案,圍繞著所有的業務需求,根據我們理解,我們很慎重的建立了一個未完善的標准並發布了一個用於測試的解決方案,並嘗試在實踐過程中去完善它。
DotNetNuke 2.0對核心門戶框架進行了一次大規模的重寫,最初僅對數據訪問層和業務邏輯層進行修改,但顯而易見的對於表現層也必須重新檢查和改寫以達到我們的目的。 DotNetNuke 現在擁有了一個強大的皮膚體系,實現了表單(form)和功能(function)的分離,在這個文檔接下來的部分,我們將介紹關於這個皮膚體系的詳細技術實現過程。