DotNetNuke Skinning Whitepaper (页面处理部分)


 DotNetNuke 使用单一的 ASPX 页面 ( Default.aspx ) 来展示所有的控件和内容。这样做的好处有两个。首先由户界面管理逻辑集中到了一个单一的页面上,其次是坚少了应用程序的入口,增强了方案的安全性。Default.aspx只有很有限的功能 –包含页面管理的<HEAD> 元素、包含用来放置皮肤的占位符。当用户第一次访问DotNetNuke 应用程序的时候, 首先检查从用户浏览器发来的 URL 和 request header(怎么翻??), 确定所用的皮肤. 这个过程需要访问数据库中的Skins表,这个表里包含了所有的皮肤和容器的使用分配表。 分配表以等级的方式存储这样子分配就可以覆盖父分配 (例如,分页级别的皮肤设置应该覆盖站点级别的皮肤设置).核心程序通过有效的对象缓存来减少由于获取当前皮肤设置而访问数据库对性能的影响。 

  一旦皮肤确定,相关的用户控件就可以动态的加载并安置到页面上的占位符上。每一个使用皮肤的空间都要引用保存在adiminSkins文件夹里的skin.vb文件。这个文件负责皮肤处理中的所有工作:安全管理、加载内容



相关阅读:
DEDECMS 自动缩略图无法生成问题的解决方法
Oracle字符值的比较和储存介绍
Joomla中文教程:创建并使用插件对文章内容进行修改
JavaScript窗口和框架
Discuz!NT控件剖析 之 左侧导航控件
linux下mysql自动备份脚本代码
JQuery 学习笔记 选择器之二
用javascript实现的激活输入框后隐藏初始内容
利用Ajax技术写一个迷你留言板WEB控件
css里expression实现界面对象的批量控制
Linux操作系统下安装显卡驱动的方法步骤
基于逻辑运算的简单权限系统(实现) JS 版
ASP.NET User Control使用技巧一则
JSP开发入门(二)----JSP语法的基本原理
快速导航

Copyright © 2016 phpStudy | 皖ICP备18014864号-4