使用dotnetnuke的初体验
从图书馆借了《Dotnetnuke 4 高级编程》这本书,才知道了这个用vb.net做的网站框架。添加静态页面还是很容易的,对用户管理还是糊里糊涂的。还有,没有找到中文的语言包,靠自己手动翻译,弄了一下午,把语言里面的都该了,但仍然有许多英文,呵呵。最主要的是左下角那个说明性的文字了,打开的页面都是英文,不知道在哪里修改。
介绍一下dotnetnuke吧,下面的是IT堂(http://www.ittang.com/2007/1031/999.html)拷贝来的。
一、 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。
使用框架了后,才知道框架是个什么样的东东了,框架就是房子已经搭好了框架结构,水泥架子了,只需要给它贴个“皮肤”就行了。还搜到了其他的框架,有C#版本的,毕竟C#才是微软以后发展的重心啊。下面的内容来自二十四画生的Blog(http://www.cnblogs.com/esshs/archive/2005/05/12/153811.aspx)
IBuySpy Portal:没有找到下载地点,只知道它是以下几个程序的鼻祖。如果有谁知道它的下载地址请告知一声,真想看看IBuySpy Portal是什么样的。
ASP.NET Starter Kit:由五个入门套件组成。功能强大,程序也比较简单,有各种语言版本(C#,VB.net,J#),非常适合初学者学习。
相关资源:
ASP.NET Starter Kit 挖宝记:http://www.microsoft.com/taiwan/msdn/columns/ASPNET_SK/starter_kit_a1.htm
网络讲座:http://www.microsoft.com/china/msdn/events/webcasts/shared/webcast/episode.aspx?newsID=1242103
我的Blog上也有部分介绍:http://www.cnblogs.com/esshs/category/23566.html
下载地址:http://www.microsoft.com/downloads/details.aspx?FamilyID=7323586a-301c-4a38-a5f3-a4595b391824&displaylang=zh-cnRainbow:刚刚Down下来看,了解不算很深。觉得模块布局的操作很直观,C#开发的。
相关资源:
http://rainbow.t910.net/
http://www.cnblogs.com/rata
下载地址:http://www.aspsun.com/show.php/3569.htmlDotNetNuke:功能强大,特别是管理功能在这几个程序中是最强的。研究它的人也很多,交流起来也方便。只不过只有VB.NET版的。
相关资源:
http://www.dotnetnuke.com/(有程序下载)
http://www.dnnchina.net/(有汉化包下载)
博客圆中也有很多人在研究DNN。奋斗中的灵感之源,中国Rainbow,大厨师……
http://www.cnblogs.com/team/DNN.html综合来讲,这几个程序都比较象微软要在Visual Studio.NET 2005当中,提供的一种新的编程模式,即使用Web Part方式来创建门户式应用。使用Web Part,可以非常简单、快速的创建我们的应用,并且为维护代码带来了更加简单的途径。
Web Part介绍:http://www.microsoft.com/china/msdn/events/webcasts/shared/webcast/episode.aspx?newsID=1242146


最新评论