DNN页面生成引擎原理 - 阿干正谈 - 博客园
来源:百度文库 编辑:神马文学网 时间:2024/04/29 16:37:16
DNN页面生成引擎原理
DNN页面生成的运作方法相当复杂,并非三言两语讲得完整,以下是我所寻到的脉络,希望对研究DNN的朋友们有些帮助,文字毕竟抽象了些,以后我会接着贴出些关键代码来详尽说明。
1, 得到Portal和Page信息:
HttpModule是起点,它先截取Http请求,在Application_BeginRequest 事件中,进行Url rewrite处理后得到tabId和portalAliasInfo,通过这两个参数生成一个PortalSettings对象,取得Portal信息和当前的Tab信息。存入Context对象备用。
2, 显示Page和Modules:
Default.aspx的Page_init事件里先取得Context对象中的Portal和Tab信息,加载他们所指定的Skin。
在Skin.vb中(a):找出PaneControl; (b): 加载ModuleControl;(c):PaneControl.Controls.Add(ModuleControl)将ModuleControl插入PaneControl.Controls。
最后在触发ModuleControl.Page_Load事件时加载Module中的数据。posted on 2005-06-05 12:08genode 阅读(1932)评论(3) 编辑 收藏
DNN页面生成的运作方法相当复杂,并非三言两语讲得完整,以下是我所寻到的脉络,希望对研究DNN的朋友们有些帮助,文字毕竟抽象了些,以后我会接着贴出些关键代码来详尽说明。
1, 得到Portal和Page信息:
HttpModule是起点,它先截取Http请求,在Application_BeginRequest 事件中,进行Url rewrite处理后得到tabId和portalAliasInfo,通过这两个参数生成一个PortalSettings对象,取得Portal信息和当前的Tab信息。存入Context对象备用。
2, 显示Page和Modules:
Default.aspx的Page_init事件里先取得Context对象中的Portal和Tab信息,加载他们所指定的Skin。
在Skin.vb中(a):找出PaneControl; (b): 加载ModuleControl;(c):PaneControl.Controls.Add(ModuleControl)将ModuleControl插入PaneControl.Controls。
最后在触发ModuleControl.Page_Load事件时加载Module中的数据。posted on 2005-06-05 12:08genode 阅读(1932)评论(3) 编辑 收藏
DNN页面生成引擎原理 - 阿干正谈 - 博客园
DNN皮肤生成机制剖析 - DNNGO - 博客园
DNN中搜索引擎原理- 二十四画生的Blog - 博客园
DNN核心用户控件——实现页面灵活布局的第一步 - 二十四画生的Blog - 博客园
DNN系统构架图 - m2land-专注DNN(DotNetNuke) - 博客园
DNN中搜索引擎原理
DNN皮肤生成机制剖析
DNN 数据访问策略 【译】 - michaelj- 博客园
DNN皮肤应用与制作常见问题 - DNNGO- 博客园
基于DNN的OA系统的设计思路 - - 博客园
网站生成静态页面攻略
[DNN学习所得]显示网站图标 - 二十四画生的Blog - 博客园
网站生成静态页面攻略88
DNN核心用户控件——实现页面灵活布局的第一步
博客必备引擎
博客园 - smartsoft - HyperDAL 代码生成器引擎 HyperDTT 简介
在ASP中使用FSO组件生成HTML页面
JSP生成静态HTML页面的几种方法
Asp.NET 生成静态页面并分页的代码实现
Asp.NET 生成静态页面并分页的代码00
用C#生成中文验证码原理
万物生成和发展的原理
新浙江引擎 | 博客网
JSP生成验证码 - Pestd Studio - 博客园