seo 网站,html页面模板,WordPress静态主题,西安网站建设外包我总觉的学一样东东#xff0c;最好是先在总体上对他有一个认识#xff0c;而后才能更好的学习#xff0c;最近刚好有机会学习DotNetNuke这个东西#xff0c;就把所学到的都写下来#xff0c;与大家一起分享#xff0c;有不对的地方#xff0c;大家一起讨论#xff0c;…我总觉的学一样东东最好是先在总体上对他有一个认识而后才能更好的学习最近刚好有机会学习DotNetNuke这个东西就把所学到的都写下来与大家一起分享有不对的地方大家一起讨论学习.He he.....费话小说,,,现在开始把: DotNetNuke(简称DNN)是一个免费、开源、可扩展的内容管理系统。可广泛应用于商务网站、企业内网Intranet和外网网站、在线内容发布网站。是建立在微软ASP.NET平台之上的一套Web应用框架。 DNN发展简史DNN是加拿大人Shaun Walker发起并创立的遵从BSD协议的开源项目。其前身是IBuySpy Portal(现在没人用了)。IBuySpy Portal是微软当初为了鼓励开发者使用.Net Frame Work 1.0 Beta这项新技术而创建的开源项目。Shaun Walker在此项目基础上开发和增加了新的功能使得在线建立网站变成了件容易的事情并于02年底将其发布为IBuySpy WorkShop此版本就是DNN的雏形。03年3月IBuySpy WorkShop version 1.0.5被赋予新的项目名称DotNetNuke。04年3月DNN 2.0发布比起最初的版本DNN2.0在核心结构和安全性上做出了较大的修改在模块皮肤模板数据接口以及本地化方面提供了更好的扩展性。04年8月DNN3.0发布新增了例外处理和事件日志的功能并率先在核心结构中集成了ASP.NET2.0 Membership APIs。05年12月DNN4.0发布此版本完全基于ASP.NET2.0技术平台。DNN是一个伴随微软.NET技术不断发展的开源项目其官方站点是http://www.dotnetnuke.com。目前最新的版本是DNN4.5.4。 DNN的特点 开源DotNetNuke是免费的开源的软件, 用户协议基于BSD 风格的协议。 允许用户在此项目上进行任何商业和非商业的运作也就是你想拿它来挣钱都没有人来查你 可扩展DotNetNuke可以通过内置工具创建极其复杂的内容管理系统, 同时管理员也可以使用其它的工具, 第三方的工具, 和自定义模块。站点自定设置和功能实现是没有限制的。可能还有多特点我就不说了大家补充吧 DNN系统结构 先看一下官方的系统结构图 系统采用B/S结构其中服务器端可划分成Web服务器和数据库服务器。服务器端采用面向对象的三层结构提高了系统的可维护性和扩展性。通过分析DNN架构方式可为我们构建类似项目提供了很好的参考模板。其中Web 服务器端按逻辑可划分成表示层Presentation Layer;业务逻辑层Business Logic Layer;数据访问层Data Access Layer Presentation Layer(表示层) 表示层直接面向用户是客户访问DNN站点的接口。这一层由以下元素构成 A.Web表单Web Forms不同于一般ASP.NET网站为每一个网页建立Web表单DNN中唯一的Web表单是Default.aspx它是站点的起始页同时也承载了表示层中其它元素在DNN站点中起着置关重要的作用。 B.皮肤Skins和容器Containers这里的皮肤和容器分别指网页和模块的外观DNN采用了装饰器模式使得内容和显示样式的功能分离Default.aspx根据用户的设置加载相应的皮肤和容器。 C.模块用户控件Module User Controls模块是构成DNN的基本元素它在表示层的呈现形式是用户控件Module user controlDefault.aspx通过加载模块用户控件为用户提供访问模块功能的接口。它通常放在“/DesktopModules/模块名字”下面 D.客户端脚本Client-Side Script当表示层和客户端需要更及时和灵活多样的交互形式时可以引用用JavaScript编写的客户端脚本未完 转载于:https://www.cnblogs.com/newr2006/archive/2007/07/11/814311.html