DNN开发:

写在前面

很多人刚刚接触DNN时都急于写出自己第一个DNN模块,在网上搜索一番教程之后就匆匆动手,但很快就被DNN复杂的模块制作步骤搅得昏头涨脑,DNN模块开发太难了!很多人发出这样的感叹。

其实与其说是DNN模块开发太难,不如说是方法有问题。任何学习的过程都是一个循序渐进的过程,你步子太大,当然容易摔跤。

合理的学习过程我觉得应该是这样的:

  1. 基础知识的具备(如果你还不知道什么是.Net,什么是ASP.NET,什么是Visual Studio,那你还是先去学习这些方面的知识吧)
  2. 入门的教程尽量的简单,要快速体验成功感,把握一个大体印象,即使教程有局限性也没问题,局限性到后期就会慢慢解决。
  3. 入门后可以使用比较高级的教程,如用CodeSmith模板开发模块,使用Web Application Project开发模块,系统的尝试DNN各种开发元素,比如DNN自带的控件,DNN页面跳转的实现,并尝试自己写一些模块。
  4. 都熟悉之后,可以学习一些高级知识了,比如DNN的框架结构,Provider模式,CBO,搜索等等。
  5. 终极阶段,对DNN代码非常熟悉,可以从中随意摘取代码示范来解决你遇到的其它实际问题。

入门

DotNetNuke模块制作Super-Simple(DAL+)教程-翻译

 系统教程

 http://www.dnnunion.com/showtopic-255.aspx

开发环境

我下载了一个DNN模块的源码,如何加入我的DNN开发环境并编辑它?

调试

DNN module.css文件不起作用的解决

基础知识

如何使用 IPortable接口?
模块开发中一点疑惑?
如何使用DNN中的Calendar控件
DotNetNuke 中文乱码问题的解决

DNN中如何一次性插入多个模块

模块打包

模块DNN文件的版本记录和resource文件

DNN API

EditURL()与NavigateURL()(引用)

如何在DNN模块中插入一个图片--在模块中引用资源文件

 

DNN的控件

DNN URL Control的使用

如何使用DNN中的Calendar控件


DNN改造

修改Login控件实现登录后返回登录前页面(引用)

高级

DNN搜索引擎研究(引用)
开源ASP.NET程序是如何处理文件编码的-从DotNetNuke看过来
DNN的Friendly URL剖析及应用(引用)

参考文档

DNN系统构架图
DNN API 参考文档
DNN Install 包,DNN Source包和DNN StarterKit包之间有什么区别?

工具

DNN 4.x CodeSmith模板

调试

DNN调试利器DNNDebug.aspx--如何调试出错信息不具体的程序错误

软件工程

代码规范(东软的,点击下载)

项目管理

DNN开发成本评估(引用)

DNN建站实例:

http://www.afl.com.au/ 这个网站是基于DNN平台开发的,高访问量(10万人/日)硬件是分布式的,使用多个服务器(60台服务器)。

http://www.arcp.cn/安人评测网,是一个基于DNN平台做开发的优秀示范

http://www.ezcom.cn/  电信门户网站



注:本文的用意在于提供DNN模块开发者一个系统的学习指导,为此引用了很多网上的文章,所有引用的文章都加以注明了。我会一直更新这个文档,希望最终能提供一个DNN模块开发的完整学习资料库。

posted on 2008-05-26 14:48  m2land  阅读(4869)  评论(1编辑  收藏  举报

导航