DotNetNuke 使用單一的 ASPX 頁面 ( Default.aspx ) 來展示所有的控件和內容。這樣做的好處有兩個。首先由戶界面管理邏輯集中到了一個單一的頁面上,其次是堅少了應用程序的入口,增強了方案的安全性。Default.aspx只有很有限的功能 –包含頁面管理的<HEAD> 元素、包含用來放置皮膚的占位符。當用戶第一次訪問DotNetNuke 應用程序的時候, 首先檢查從用戶浏覽器發來的 URL 和 request header(怎麼翻??), 確定所用的皮膚. 這個過程需要訪問數據庫中的Skins表,這個表裡包含了所有的皮膚和容器的使用分配表。 分配表以等級的方式存儲這樣子分配就可以覆蓋父分配 (例如,分頁級別的皮膚設置應該覆蓋站點級別的皮膚設置).核心程序通過有效的對象緩存來減少由於獲取當前皮膚設置而訪問數據庫對性能的影響。
一旦皮膚確定,相關的用戶控件就可以動態的加載並安置到頁面上的占位符上。每一個使用皮膚的空間都要引用保存在\admin\Skins文件夾裡的skin.vb文件。這個文件負責皮膚處理中的所有工作:安全管理、加載內容。