初识DNN--一个免费、开源、可扩展的内容管理系统.doc_第1页
初识DNN--一个免费、开源、可扩展的内容管理系统.doc_第2页
初识DNN--一个免费、开源、可扩展的内容管理系统.doc_第3页
初识DNN--一个免费、开源、可扩展的内容管理系统.doc_第4页
初识DNN--一个免费、开源、可扩展的内容管理系统.doc_第5页
免费预览已结束,剩余1页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

初识DNN-一个免费、开源、可扩展的内容管理系统吴艳 2006-8-17曾经看到这样一句话:“DNN能给我们带来什么?如果你是一个项目开发人员,DNN对于你来说,它可以快速建站;如果你是架构师,那么DNN的模块化思想是最值得你学习的;如果你是项目经理,DNN的国际化和本地化,你肯定会受益非浅. ”还有人说,DNN是门户网站的未来。DNN是建立在微软ASP.NET平台之上的一套Web应用框架,是微软第一次向开源说“Yes”的系统。DNN2.0.x发布的时候,还在微软VS-Live! Conference中演示过。DNN是何方神圣?为何会得到如此的高的评价和认可呢?因为参加海关门户网站项目组,我一直接触和学习、使用海关门户网站的建站工具Easysite内容管理系统。而该Easysite建站工具其核心也就是借鉴DNN的模式和架构。而DNN作为一个全球开源的架构和系统,有很多的网上资源,以及来自全球的强有力的技术支持,因此,也吸引我对其加以关注和研究。在我接触DNN这么长时间以来,确实让我对它的架构和扩展性、便捷性深感折服。一言蔽之:一流的门户框架。那到底什么是DNN?DNN全称Dotnetnuke,是一个A领域的内容管理系统(CMS)。因为它的免费、开源、和可扩展性等特点,广泛应用于商务网站、企业网站和外网网站、在线内容发布网站。是微软ASP.NET平台一个比较成熟的Web应用框架。DNN可以使用一个数据库,一套源程序,通过一个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更是把整个内核重写,带来了革命性的Skin。如今,DNN已经升级到基于 2.0的DNN 4.0.x了。简单的说DNN的原理,则是建立了核心平台,包含数据访问接口、用户信息和权限分配、以及模块接口等,外挂基于核心的功能模块。在对用户开放设计的页面布局上,用户可以随心所欲的选择满足需求的功能模块放置在合适的位置。一个比方,DNN的每个功能模块(Module)都可以理解成一个积木,你可以随时把这个积木放到任何栏目的任何位置,你甚至可以隐藏它。而且,对于每个功能模块,用户还有完全的空间去定义和设计它的样式。DNN倡导的是一种准备就绪、动态的、100%互动的数据驱动网络门户框架。它具有通用性、用户友好性、多网站支持、技术支持、安装简单、本地化、开放源代码、高扩展性、被广泛认同等等特点,而我认为DNN最大的特点是系统框架、DSL(数据存储层)、DAL(数据访问层)、BLL(业务逻辑层)、PL(呈现层)完全分离。系统开发人员、业务开发人员、美工和DBA(数据库管理员)都是“互不相干”的。这样,非常有助于快速建立一个门户网站,维护也是非常方便快捷的。 一个没有太多计算机知识的人也可以非常容易的掌握维护方法。DNN的另外一个特性是其Skin(外观),它实现了从Portal(门户)、Tab(栏目)到Module(模块)各个层次的动态外观,即页面的样式和模块的样式,都可以动态定义。对于网站实施人员而言,非常容易的实现网站样式的调整和改版工作。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.菜单(SolpartMenu) d.功能模块(DesktopModules) 从中可以看出,DNN的目录框架相当紧凑,在根目录只能看见几个文件。其中,管理目录是整个门户的核心,功能组件是骨架,UI控件是核心应用,功能模块是具体业务应用,是我们可以自主研发的。DNN核心平台是建立在VB.NET平台之上的,但是其功能模块接口是通用的,基于.net平台的,因此,尽可以选择你喜欢的语言来开发功能模块,如vb,C#。不过,插言一句,DNN的数据访问层只有sqlprovider,目前只能支持SQL 2000和2005,如果要使用其他数据库,就需要自己去实现对应数据库的provider。基于c#的广泛,现在已经出现了别的团队移植的C#版的DNN,附录中给出了不同版本DNN下载的网址。这里,只是对DNN做一些简单的介绍,仅仅是抛砖引玉,让大家对DNN这种web门户框架有个初略的了解和认识。DNN的应用了颇多的.NET技术,如大量继承、重载、代理等,实现了如抽象的数据访问(DataProvider)、数据缓存(DataCache)、多线程日程(Scheduling)、错误处理(Exceptions)、空类型(Null)等功能。我们去关注研究DNN,主要是学习DNN的架构和框架以及DNN中所用到各种先进技术和编程思想。当然,最快的方法,则是赶紧下载一个DNN,自己用用看,看看它的代码结构。相信,如果你花时间去关注下DNN,肯定能够有所收获。起码,它是一个非常方便的建站工具,可以让你在几天之内搭建出一个功能齐全的个人网站甚至门户网站J附录:一些有用的资源1 DotNetNuke,DNN官方网站:/ 、DNN入门经典,虽然是英文的:/codemag/Article/21572/1954?pf=true、DNN中文官方网站:http:/www.DnnC4、C#版DNN:/5、DNN论坛,相对ASP.NET网站上的其它论坛来说,比较热的/Forums/ShowForum.aspx?tabindex=1&ForumID=906、免费皮肤模块,东西比较全,而且免费呦,穷人多看看:7、 收费皮肤,皮肤漂亮,就是得花银子啊,适合有钱的,呵呵: http:/www.dnnc

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论