基于DotNetNuke系统的模块开发研究
2011-09-11张麟华郭彩萍
张麟华,郭彩萍
(1.太原工业学院计算机工程系,山西太原 030008;2.太原工业学院电子工程系,山西太原 030008)
基于DotNetNuke系统的模块开发研究
张麟华1,郭彩萍2
(1.太原工业学院计算机工程系,山西太原 030008;2.太原工业学院电子工程系,山西太原 030008)
在对DotNetNuke(简称DNN)运行机制分析的基础上,以Banner模块的开发为例,针对首次接触DNN的程序人员不熟悉基本开发步骤这个主要问题,介绍了制作DNN模块的详细流程,指出了环境搭建中的一些常见问题和注意事项。
DotNetNuke;模块;Asp.Net
DNN是一个免费、开源、可扩展的内容管理系统[1],是建立在微软ASP.NET平台之上的一套Web应用框架[2]。可广泛应用于商务网站、企业内网和外网网站、在线内容发布网站[3]。本文将以一个实际应用为例详细介绍DNN模块的开发流程和注意事项。
1 运行机制
DNN的所有内容(包括页面、模块定义、模块内容等)都是存储在数据库中,每次加载页面过程实际是对数据库中不同数据的读取[4]。DNN真正的页面其实只有一个Default.aspx,它根据URL中的信息加载相应的皮肤,然后将相应的模块注入到皮肤的区域中。
2 创建项目
本实例使用C#,以VS2008作为开发环境,在DNN之外单独建立一个模块项目。这样虽然调试过程比较繁琐,但是速度较快。
(1)建立一个Asp.Net Web应用程序。注意要将项目建立在网站根目录下的DesktopModules文件夹下;
(2)将输出路径改为网站根目录下的bin文件夹中;
(3)添加Microsoft.ApplicationBlocks。Data、DotNetNuke程序集的引用;
(4)将Components中的文件组织在一个命名空间下;
(5)为用户控件引入命名空间:
using DotNetNuke.Common.Utilities;
using DotNetNuke.Entities.Modules;
using DotNetNuke.Services.Exceptions;
using DotNetNuke.Services.Localization;
using Banner.Components;
(6)修改用户控件的继承

至此,一个DNN项目建立完成,安装后即可进行开发调试。……
