社区
.NET技术前瞻
帖子详情
DotNetNuke模式开发优势与缺陷在哪里?
zhiguo2008
2008-09-09 09:07:13
如题,哪个高手可以解释一下啊?
...全文
207
3
打赏
收藏
DotNetNuke模式开发优势与缺陷在哪里?
如题,哪个高手可以解释一下啊?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
chxljtt
2008-09-15
打赏
举报
回复
学习一下,顺便问一下,它的针对性跟Petshop5有没有关联?
zhujiechang
2008-09-14
打赏
举报
回复
自动建站系统,模板式开发。
优势:已有的功能和模板可以加速开发过程。
缺陷:未存在的功能,新做开发或者组合起来困难一些。
怫悰
2008-09-13
打赏
举报
回复
冒泡帮顶接分
DotNetNuke 介绍
作者:佚名 来源:本站整理 发布时间:2007-10-31 19:52:05
一、 DNN介绍
全称DotNetNuke
历史简介:当ASP.NET出来的时候,微软为了展示Asp.NET的强大功能,做了一个门户系统的示范程序,名字叫做IBuySpy,一个虚拟的网上商店系统。这个应用程序有一些关键性的特点去展示ASP.NET的动态模块功能,例如通过添加"模块"到页面上创建内容,基与用户权限来控制功能的可见性,提供一个简单的站点导航(不需要任何手工编辑页面的工作)。
2002年底,Shawn Walker利用这些代码创建了一个增强的VB.NET实现,名字叫做IBuySpyWorkshop。这个项目取得巨大的成功,逐渐发展出了自己的独立产品,并被改名为DotNetNuke。
官方站点:http://www.dotnetnuke.com/
中文DNN站点:http://www.dnnchina.net/
DNN是VB.Net开发的,很多开发者并不习惯VB.Net的风格,所以DNN爱好者创建了个C#版本的项目SharpNuke.NET,官方地址为:http://www.sharpnuke.net/
目前DNN的英文版本已经更新到了 V04.06.02,汉化版本已经更新到V04.05.03,这两种版本都是支持.NET 2.0框架和SQL server2005。版本号为V03开头的是支持.NET 1.0框架和sql 2000的版本,前面提到的DNN爱好者创建的C#版本就是V03开头的。
二、 DNN安装与配置
DNN下载的包有多种:
DotNetNuke_04.05.05_Source,源代码包
DotNetNuke_04.05.05_Install,安装包
DotNetNuke_04.05.05_StarterKit,模版和组件安装
1. 下载,打开程序,进行安装,建立数据库
2. 安装类型选择:customer,typical,auto,选择不同类型的区别
3. 权限设置,NTFS分区文件夹创建方式
4. 数据库的选择和连接,分为2000和2005,可以使用登录用户和sql指定用户,web。Confit的改变,可以指定前缀
5. 运行初始化脚本
6. 初始用户设计
7. 站点名称和模版选择
8. 结束安装,进入站点
三、 站点布置和管理工具使用
站点布局
控制面板
页面容器
其他
功能菜单
普通菜单
Admin菜单
Host菜单
快捷菜单
管理权限
站点权限
Admin和host用户权限
页面级权限
模块级权限
功能级权限
权限的继承和配置
Host用户可以新建一个web站点
四、 DNN文件系统和结构简要介绍
DNN文件系统中比较重要的文件夹介绍
两个重要的文件夹:DesktopModules和Portals,
Portals下面的分站点和skins,containers
模块存放文件夹和模块需要用到的几个基本文件夹
DNN模块也是按照三层结构模型来开发的:
Appication Layer:应用程序层(UI层)
包含用户界面UI,info object:自定义业务对象(Custom Business Object,CBO)
BLL Layer:业务逻辑层
包含业务逻辑访问对象Controller object;数据访问工厂:Data Provider
DAL Layer:数据访问层
包含各种具体数据库访问的Provider,如SQLDataProvider
各层之间的关系:数据存储到自定义业务对象中,UI控件通过自定义业务对象获取传递数据。业务逻辑访问对象通过数据访问工厂所实例化的具体数据访问对象来操作数据库并填充自定义业务对象。
五、 DNN的皮肤技术和模块开发介绍
DNN皮肤,简单来说,就是网站的外观,通过皮肤技术,你可以轻而易举地为你的网站更换外观。皮肤的引入,让你可以无需具备美工知识,也可以建立一个漂亮的站点,因为你可以到一个皮肤网站下载你喜欢的皮肤,然后加载到你的站点,如同买衣服来穿那么方便。
一个网站可以使用多个,甚至多套皮肤,每个网页都可以对应一个皮肤,这个皮肤可以是来自主机或站点的多套皮肤。
DNN容器就是DNN模块的皮肤。
皮肤既可以HTML开发也用ASCX开发。根据我的观察,DNN生成皮肤的机制是这样的,先检查皮肤包里有没有HTML,如果有,对它执行转换,这个转换是把HTML和skin.XML组合,生成ASCX,如果没有,它就提取ASCX,所以最终结果是一样的。DNN实际使用的,都是ASCX。
中文版DNN下载
http://www.52z.com/soft/12534.html
2024职工群体户外交友拓展“躺进春天 趣野人生”活动策划方案ss.pptx
2024职工群体户外交友拓展“躺进春天 趣野人生”活动策划方案ss.pptx
pypy3.7-v7.3.4-osx64.tar.bz2
Python库是一组预先编写的代码模块,旨在帮助
开发
者实现特定的编程任务,无需从零开始编写代码。这些库可以包括各种功能,如数学运算、文件操作、数据分析和网络编程等。Python社区提供了大量的第三方库,如NumPy、Pandas和Requests,极大地丰富了Python的应用领域,从数据科学到Web
开发
。Python库的丰富性是Python成为最受欢迎的编程语言之一的关键原因之一。这些库不仅为初学者提供了快速入门的途径,而且为经验丰富的
开发
者提供了强大的工具,以高效率、高质量地完成复杂任务。例如,Matplotlib和Seaborn库在数据可视化领域内非常受欢迎,它们提供了广泛的工具和技术,可以创建高度定制化的图表和图形,帮助数据科学家和分析师在数据探索和结果展示中更有效地传达信息。
腾讯&阿里&携程面试题汇总(精华版).pdf
腾讯&阿里&携程面试题汇总(精华版)
pypy2-v6.0.0-s390x.tar.bz2
Python库是一组预先编写的代码模块,旨在帮助
开发
者实现特定的编程任务,无需从零开始编写代码。这些库可以包括各种功能,如数学运算、文件操作、数据分析和网络编程等。Python社区提供了大量的第三方库,如NumPy、Pandas和Requests,极大地丰富了Python的应用领域,从数据科学到Web
开发
。Python库的丰富性是Python成为最受欢迎的编程语言之一的关键原因之一。这些库不仅为初学者提供了快速入门的途径,而且为经验丰富的
开发
者提供了强大的工具,以高效率、高质量地完成复杂任务。例如,Matplotlib和Seaborn库在数据可视化领域内非常受欢迎,它们提供了广泛的工具和技术,可以创建高度定制化的图表和图形,帮助数据科学家和分析师在数据探索和结果展示中更有效地传达信息。
基于C语言实现列车车厢重排问题(源码)
列车车厢重排问题是经典的组合优化问题,也称为车厢调度问题或车厢排序问题。它的问题描述如下:有一列火车,列车由多节车厢组成,每个车厢上都有一个唯一的标识号。现在需要将这些车厢按照指定的顺序重新排列,使得满足一定的条件,例如车厢编号的升序或降序排列,或者满足某些车厢之间的关系等。
.NET技术前瞻
13,347
社区成员
5,389
社区内容
发帖
与我相关
我的任务
.NET技术前瞻
.NET技术 .NET技术前瞻
复制链接
扫一扫
分享
社区描述
.NET技术 .NET技术前瞻
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章