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模块开发的完整学习资料库。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· Ollama——大语言模型本地部署的极速利器
· [AI/GPT/综述] AI Agent的设计模式综述