DNN开发:
写在前面
很多人刚刚接触DNN时都急于写出自己第一个DNN模块,在网上搜索一番教程之后就匆匆动手,但很快就被DNN复杂的模块制作步骤搅得昏头涨脑,DNN模块开发太难了!很多人发出这样的感叹。
其实与其说是DNN模块开发太难,不如说是方法有问题。任何学习的过程都是一个循序渐进的过程,你步子太大,当然容易摔跤。
合理的学习过程我觉得应该是这样的:
- 基础知识的具备(如果你还不知道什么是.Net,什么是ASP.NET,什么是Visual Studio,那你还是先去学习这些方面的知识吧)
- 入门的教程尽量的简单,要快速体验成功感,把握一个大体印象,即使教程有局限性也没问题,局限性到后期就会慢慢解决。
- 入门后可以使用比较高级的教程,如用CodeSmith模板开发模块,使用Web Application Project开发模块,系统的尝试DNN各种开发元素,比如DNN自带的控件,DNN页面跳转的实现,并尝试自己写一些模块。
- 都熟悉之后,可以学习一些高级知识了,比如DNN的框架结构,Provider模式,CBO,搜索等等。
- 终极阶段,对DNN代码非常熟悉,可以从中随意摘取代码示范来解决你遇到的其它实际问题。
入门
DotNetNuke模块制作Super-Simple(DAL+)教程-翻译
系统教程
http://www.dnnunion.com/showtopic-255.aspx
开发环境
我下载了一个DNN模块的源码,如何加入我的DNN开发环境并编辑它?
调试
基础知识
如何使用 IPortable接口?
模块开发中一点疑惑?
如何使用DNN中的Calendar控件
DotNetNuke 中文乱码问题的解决
模块打包
DNN API
DNN的控件
DNN改造
修改Login控件实现登录后返回登录前页面(引用)高级
DNN搜索引擎研究(引用)开源ASP.NET程序是如何处理文件编码的-从DotNetNuke看过来
DNN的Friendly URL剖析及应用(引用)
参考文档
DNN系统构架图DNN API 参考文档
DNN Install 包,DNN Source包和DNN StarterKit包之间有什么区别?
工具
调试
DNN调试利器DNNDebug.aspx--如何调试出错信息不具体的程序错误软件工程
代码规范(东软的,点击下载)项目管理
DNN开发成本评估(引用)DNN建站实例:
http://www.afl.com.au/ 这个网站是基于DNN平台开发的,高访问量(10万人/日)硬件是分布式的,使用多个服务器(60台服务器)。http://www.arcp.cn/安人评测网,是一个基于DNN平台做开发的优秀示范
http://www.ezcom.cn/ 电信门户网站
注:本文的用意在于提供DNN模块开发者一个系统的学习指导,为此引用了很多网上的文章,所有引用的文章都加以注明了。我会一直更新这个文档,希望最终能提供一个DNN模块开发的完整学习资料库。