Register  |   Login
关于本人
Baldwin's Status
Ramblings of a developer for dnn solution...
 Contact Me
随笔档案
Blog搜索
相册库
更多照片请查看相册库
最新评论
Rss Feed
feedsky
抓虾
pageflakes
newsgator
哪吒
我们的服务
  • DotNetNuke 咨询
  • Web设计及其模块开发
  • 免费建站
  • 电子商务
  • 开拓市场
我们致力于开发定制的web 2.0 ,所服务的客户主要包括小中型企业,社区俱乐部及其非盈利机构组织。我们将利用开源的DNN作为我们核心的系统机制,更多相关信息...

DNN默认核心CSS继承关系解析

在DNN里,因为存在皮肤主题及插件模块的概念,故而衍生出一系列的产物,比如Tab Skin(页面皮肤), Container Skin(容器皮肤), Module Template(模块模版)等等,而这一切都是DNN布局显示所需要的.那DNN是如何处理这些文件所包含的样式?

一些关于DNN的FAQs(适合New DNNer)

在此我简单的列举一些关于DNN最常见的FAQs(或关于模块开发,或关于皮肤制作,或关于DNN使用等等),我会不断增加最新的FAQs资源信息,也希望大家可以添加自己在开发或使用DNN过程碰到一些问题的解决方案.

HTML模版显示DNN模块标题

     我想大家都知道DNN模块标题是在模块设置里边编辑的,并且只有文本框(TextBox)的编辑,而不具有富文本的编辑功能,但有时我们可能有标题有不同效果变化的需求,比如想把标题有两种字体的显示(比如标题加简要的附加说明,而附加说明需要不同字体或大小),或需要添加一些Icon性质的小图片等等.在此我提供一种可替代的解决方法:也就是你可以在TextBox里边直接添加HTML标签设置,比如:
 
最终会显示如下的效果:

对DNN在国内的影响及其弊端的思考

接触过DNN的国内朋友,我想你都能稍微了解DNN的一些情况。
1) DNN是一个免费、开源、可扩展、几近完美的内容管理系统。可广泛应用于商务网站、企业内网(Intranet)和外网网站、在线内容发布网站。
2) DNN是建立在微软ASP.NET平台之上的一套Web应用框架。
3) DNN是微软第一次向开源说”Yes”的里程碑。
4) DNN是门户网站的未来。
DNN的特色主要表现在:
通用性: 几乎可以用来构建任何Web 2.0应用:商务网站,企业内网/外网,在线内容发布。
用户友好性: 其设计考虑非常周全,借助站点向导,无处不在的帮助图标等等,用户能够很容易的控制项目的各个方面。
多网站支持: 可以支持多个网站。每个网站都有各自的管理员和独特页面布局。
技术支持: DNN有一个核心开发团队和国际化的支持社团。DNN的用户组、论坛、资源网站以及专注与DNN技术的很多公司,全方位的提供支持和帮助。
安装简单: 按照安装指导的步骤,只需要几分钟就可以完成。
本地化: 到目前为止已经有27个语言包,能很轻松的把您的网站转换成几乎任何语言。语言包也是可扩展的,您可以很容易的创建自己的特色语言包。
开放源代码: DNN是免费、开放源代码项目,采用类BSD风格的授权方式。容许任何人按自己的想法,商业和非商业的使用DNN.。BSD开源协议是一个给予使用者很大自由的协议。基本上使用者可以"为所欲为",可以自由的使用,修改源代码,也可以将修改后的代码作为开源或者专有软件再发布。你只需要源代码中带有原来代码中的BSD协议。
高扩展性: DNN内建的功能已经足够构建一个非常复杂的内容管理系统。DNN提供了全新的在线式功能块扩展,无论是第三方模块还您自己开发的模块,都能很容易的加入到正在运行的网站中。
被广泛认同:DNN已经是一个商标,得到了开源社区的广泛认同和尊重。

解析DNN新生宠儿DAL+

开始先简单交代一下DAL, 所谓DAL, 即是DNN数据访问层(Data Access Layer), 主要负责数据库和业务逻辑的交互, 利用设计模式中的工厂模式来实现数据提供者的分离, 从而可兼容不同数据库.
DNN从4.x版本之后引入一个新生宠儿, 所谓DAL+(Data Access Layer Plus), 顾名思义, DAL+就是对DAL的插件(或补充), 是DAL的一个子集.是一种对数据库访问和交互的替代方式. 当你深入了解DNN核心代码及其机制时, 你会发现DAL+就是对DNN所包含的Microsoft Application Blocks的封装, 你所调用Microsoft Application Blocks可完全用DAL+来操作数据访问.  其操作流程如图:
就如图所展示的,DAL+屏蔽了具体数据访问层,而直接访问抽象数据访问层. DAL+不需具体的数据访问提供者,它主要包含DNN框架默认数据访问的四个方法:
1 ) ExecuteNonQuery: 执行没有返回值的存储过程
2 ) ExecuteReader: 执行返回多个记录值的存储过程
3 ) ExecuteScalar: 执行只有一个返回值的存储过程
4 ) ExecuteSQL: 执行具体的SQL语句
类似下边例子(使用DAL+的ExecuteReader

DNNer,让我们一起共勉....

     Ruby创始者松本行弘的编程十句箴言... 

  1. Learning more than one programming languages,perferable many different style ones, like scripting, object-oriented,functional, logic,etc. Learning languages teaches you many about programming .
  2. Read good bools, for example, "Pragmatic Programmers","Refactoring", and "Art of Computer Science".
  3. Read the source code. The source code is the source of information and knowledge. Thanks to the opensource.
  4. Don't focus too much on tool. Tools changes.  Algorithms and basic fundamentals don't.
  5. Don't focus too much on machines. Programmers often fall in the computer's view points. But human make programs,programs server human. Don't forget that programming is a human oriented activity.
  6. Be lazy.Machines should be s ...

如何定制登陆页面

提供一种定制登陆页面的方案,简便而灵活...

Blog开通

经过一些日子的努力,我终于把DNNNSUN升级到了最新的版本4.5.5,但我知道,想在国内真正的把DNN推广开来,还需要更多的努力和付出,我希望我们的团队能做的更好....