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

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

ID:12584459

大小:47.50 KB

页数:6页

时间:2018-07-17

初识dnn--一个免费、开源、可扩展的内容管理系统_第1页
初识dnn--一个免费、开源、可扩展的内容管理系统_第2页
初识dnn--一个免费、开源、可扩展的内容管理系统_第3页
初识dnn--一个免费、开源、可扩展的内容管理系统_第4页
初识dnn--一个免费、开源、可扩展的内容管理系统_第5页
资源描述:

《初识dnn--一个免费、开源、可扩展的内容管理系统》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

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

2、nce中演示过。DNN是何方神圣?为何会得到如此的高的评价和认可呢?因为参加海关门户网站项目组,我一直接触和学习、使用海关门户网站的建站工具Easysite内容管理系统。而该Easysite建站工具其核心也就是借鉴DNN的模式和架构。而DNN作为一个全球开源的架构和系统,有很多的网上资源,以及来自全球的强有力的技术支持,因此,也吸引我对其加以关注和研究。在我接触DNN这么长时间以来,确实让我对它的架构和扩展性、便捷性深感折服。一言蔽之:一流的门户框架。那到底什么是DNN?DNN全称Dotnetnuke,是一个A

3、sp.net领域的内容管理系统(CMS)。因为它的免费、开源、和可扩展性等特点,广泛应用于商务网站、企业网站和外网网站、在线内容发布网站。是微软ASP.NET平台一个比较成熟的Web应用框架。DNN可以使用一个数据库,一套源程序,通过一个Host账号创建和管理多个门户/网站。这可以满足虚拟主机销售的需要,同时可以提供给企业管理他的各部门。说起DNN的历史,DNN可以追溯到ASP.NETStarterKits的ASP.NETPortal,这个东西仍然可以在asp.net网站中找到。ASP.NETPortal之后,

4、出现了IBuySpy,也就是大家熟悉的IBS,这个比ASP.NETPortal进化了不少,使用了大量的.NET技术,也就是DNN的雏形。2002年,IBS給市场印证了其局限性不能满足用户需求,DNN1.x推出了,它在IBS的基础上主要改善了模块功能,接下来的DNN2.0.x更是把整个内核重写,带来了革命性的Skin。如今,DNN已经升级到基于asp.net2.0的DNN4.0.x了。简单的说DNN的原理,则是建立了核心平台,包含数据访问接口、用户信息和权限分配、以及模块接口等,外挂基于核心的功能模块。在对用户开

5、放设计的页面布局上,用户可以随心所欲的选择满足需求的功能模块放置在合适的位置。一个比方,DNN的每个功能模块(Module)都可以理解成一个积木,你可以随时把这个积木放到任何栏目的任何位置,你甚至可以隐藏它。而且,对于每个功能模块,用户还有完全的空间去定义和设计它的样式。DNN倡导的是一种准备就绪、动态的、100%互动的数据驱动网络门户框架。它具有通用性、用户友好性、多网站支持、技术支持、安装简单、本地化、开放源代码、高扩展性 、被广泛认同 等等特点,而我认为DNN最大的特点是系统框架、DSL(数据存储层)、D

6、AL(数据访问层)、BLL(业务逻辑层)、PL(呈现层)完全分离。系统开发人员、业务开发人员、美工和DBA(数据库管理员)都是“互不相干”的。这样,非常有助于快速建立一个门户网站,维护也是非常方便快捷的。一个没有太多计算机知识的人也可以非常容易的掌握维护方法。DNN的另外一个特性是其Skin(外观),它实现了从Portal(门户)、Tab(栏目)到Module(模块)各个层次的动态外观,即页面的样式和模块的样式,都可以动态定义。对于网站实施人员而言,非常容易的实现网站样式的调整和改版工作。DNN的主要框架从它的

7、程序目录结构就可以很清晰地看出:(()内为目录名称)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.日程(Schedu

8、ling)c.UI控件:   c1.HTML编辑器(FTB)   c2.菜单(SolpartMenu)d.功能模块(DesktopModules) 从中可以看出,DNN的目录框架相当紧凑,在根目录只能看见几个文件。其中,管理目录是整个门户的核心,功能组件是骨架,UI控件是核心应用,功能模块是具体业务应用,是我们可以自主研发的。DNN核心平台是建立在VB.NET平台之上的,但是其功能模块

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。