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   m2land  阅读(4872)  评论(1编辑  收藏  举报

编辑推荐:
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
阅读排行:
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· Ollama——大语言模型本地部署的极速利器
· [AI/GPT/综述] AI Agent的设计模式综述

导航

统计

点击右上角即可分享
微信分享提示