程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> ASP.NET >> 關於ASP.NET >> DotNetNuke Skinning Whitepaper(頁面處理部分)

DotNetNuke Skinning Whitepaper(頁面處理部分)

編輯:關於ASP.NET

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

一旦皮膚確定,相關的用戶控件就可以動態的加載並安置到頁面上的占位符上。每一個使用皮膚的空間都要引用保存在\admin\Skins文件夾裡的skin.vb文件。這個文件負責皮膚處理中的所有工作:安全管理、加載內容。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved