初识DNN--一个免费、开源、可扩展的内容管理系统.doc

上传人:s9****2 文档编号:563032118 上传时间:2024-01-08 格式:DOC 页数:6 大小:47.51KB
返回 下载 相关 举报
初识DNN--一个免费、开源、可扩展的内容管理系统.doc_第1页
第1页 / 共6页
初识DNN--一个免费、开源、可扩展的内容管理系统.doc_第2页
第2页 / 共6页
初识DNN--一个免费、开源、可扩展的内容管理系统.doc_第3页
第3页 / 共6页
初识DNN--一个免费、开源、可扩展的内容管理系统.doc_第4页
第4页 / 共6页
初识DNN--一个免费、开源、可扩展的内容管理系统.doc_第5页
第5页 / 共6页
点击查看更多>>
资源描述

《初识DNN--一个免费、开源、可扩展的内容管理系统.doc》由会员分享,可在线阅读,更多相关《初识DNN--一个免费、开源、可扩展的内容管理系统.doc(6页珍藏版)》请在金锄头文库上搜索。

1、初识DNN-一个免费、开源、可扩展的内容管理系统吴艳 2006-8-17曾经看到这样一句话:“DNN能给我们带来什么?如果你是一个项目开发人员,DNN对于你来说,它可以快速建站;如果你是架构师,那么DNN的模块化思想是最值得你学习的;如果你是项目经理,DNN的国际化和本地化,你肯定会受益非浅. ”还有人说,DNN是门户网站的未来。DNN是建立在微软ASP.NET平台之上的一套Web应用框架,是微软第一次向开源说“Yes”的系统。DNN2.0.x发布的时候,还在微软VS-Live! Conference中演示过。DNN是何方神圣?为何会得到如此的高的评价和认可呢?因为参加海关门户网站项目组,我一

2、直接触和学习、使用海关门户网站的建站工具Easysite内容管理系统。而该Easysite建站工具其核心也就是借鉴DNN的模式和架构。而DNN作为一个全球开源的架构和系统,有很多的网上资源,以及来自全球的强有力的技术支持,因此,也吸引我对其加以关注和研究。在我接触DNN这么长时间以来,确实让我对它的架构和扩展性、便捷性深感折服。一言蔽之:一流的门户框架。那到底什么是DNN?DNN全称Dotnetnuke,是一个A领域的内容管理系统(CMS)。因为它的免费、开源、和可扩展性等特点,广泛应用于商务网站、企业网站和外网网站、在线内容发布网站。是微软ASP.NET平台一个比较成熟的Web应用框架。DN

3、N可以使用一个数据库,一套源程序,通过一个Host账号创建和管理多个门户/网站。这可以满足虚拟主机销售的需要,同时可以提供给企业管理他的各部门。说起DNN的历史,DNN可以追溯到ASP.NET Starter Kits的ASP.NET Portal,这个东西仍然可以在网站中找到。ASP.NET Portal之后,出现了IBuySpy,也就是大家熟悉的IBS,这个比ASP.NET Portal进化了不少,使用了大量的.NET技术,也就是DNN的雏形。2002年,IBS給市场印证了其局限性不能满足用户需求,DNN1.x推出了,它在IBS的基础上主要改善了模块功能,接下来的DNN2.0.x更是把整个

4、内核重写,带来了革命性的Skin。如今,DNN已经升级到基于 2.0的DNN 4.0.x了。简单的说DNN的原理,则是建立了核心平台,包含数据访问接口、用户信息和权限分配、以及模块接口等,外挂基于核心的功能模块。在对用户开放设计的页面布局上,用户可以随心所欲的选择满足需求的功能模块放置在合适的位置。一个比方,DNN的每个功能模块(Module)都可以理解成一个积木,你可以随时把这个积木放到任何栏目的任何位置,你甚至可以隐藏它。而且,对于每个功能模块,用户还有完全的空间去定义和设计它的样式。DNN倡导的是一种准备就绪、动态的、100%互动的数据驱动网络门户框架。它具有通用性、用户友好性、多网站支

5、持、技术支持、安装简单、本地化、开放源代码、高扩展性、被广泛认同等等特点,而我认为DNN最大的特点是系统框架、DSL(数据存储层)、DAL(数据访问层)、BLL(业务逻辑层)、PL(呈现层)完全分离。系统开发人员、业务开发人员、美工和DBA(数据库管理员)都是“互不相干”的。这样,非常有助于快速建立一个门户网站,维护也是非常方便快捷的。 一个没有太多计算机知识的人也可以非常容易的掌握维护方法。DNN的另外一个特性是其Skin(外观),它实现了从Portal(门户)、Tab(栏目)到Module(模块)各个层次的动态外观,即页面的样式和模块的样式,都可以动态定义。对于网站实施人员而言,非常容易的

6、实现网站样式的调整和改版工作。DNN的主要框架从它的程序目录结构就可以很清晰地看出:()内为目录名称)a.管理(Admin): a1.容器(Container) a2.文件(File) a3.模块定义(ModuleDefinitions) a4.私用程序集上传(PAUpload) a5.门户(Portal) a6.外观/皮肤(Skin) a7.栏目/标签(Tabs) a8.用户(Users) b.功能组件(Components) b1.容错(Exceptions) b2.日志(Logging) b3.日程(Scheduling) c.UI控件: c1.HTML编辑器(FTB) c2.菜单(So

7、lpartMenu) d.功能模块(DesktopModules) 从中可以看出,DNN的目录框架相当紧凑,在根目录只能看见几个文件。其中,管理目录是整个门户的核心,功能组件是骨架,UI控件是核心应用,功能模块是具体业务应用,是我们可以自主研发的。DNN核心平台是建立在VB.NET平台之上的,但是其功能模块接口是通用的,基于.net平台的,因此,尽可以选择你喜欢的语言来开发功能模块,如vb,C#。不过,插言一句,DNN的数据访问层只有sqlprovider,目前只能支持SQL 2000和2005,如果要使用其他数据库,就需要自己去实现对应数据库的provider。基于c#的广泛,现在已经出现了

8、别的团队移植的C#版的DNN,附录中给出了不同版本DNN下载的网址。这里,只是对DNN做一些简单的介绍,仅仅是抛砖引玉,让大家对DNN这种web门户框架有个初略的了解和认识。DNN的应用了颇多的.NET技术,如大量继承、重载、代理等,实现了如抽象的数据访问(DataProvider)、数据缓存(DataCache)、多线程日程(Scheduling)、错误处理(Exceptions)、空类型(Null)等功能。我们去关注研究DNN,主要是学习DNN的架构和框架以及DNN中所用到各种先进技术和编程思想。当然,最快的方法,则是赶紧下载一个DNN,自己用用看,看看它的代码结构。相信,如果你花时间去关注下DNN,肯定能够有所收获。起码,它是一个非常方便的建站工具,可以让你在几天之内搭建出一个功能齐全的个人网站甚至门户网站J附录:一些有用的资源1 DotNetNuke,DNN官方网站:http:/ 、DNN入门经典,虽然是英文的:http:/ 收费皮肤,皮肤漂亮,就是得花银子啊,适合有钱的,呵呵: http:/ http:/ http:/ http:/ http:/www.cicada.co.nz/DNN/Default.aspx?tabid=54 8、 DNN搜索引擎,这个也有点意思: http:/dotnetnuke-search-

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 社会民生

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号