二十四画生的Blog


        ——开始学习Orchard框架
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

随笔分类 -  DotNetNuke(DNN)

记录我学习DNN的过程。
摘要:首先要说明一个概念,标题中所说的CBO是指的Custom Business Object Helper,也就是实现从数据库中读取数据并实例化自定义业务对象(Custom Business Object)的类。自定义业务对象(也可简称CBO)是保存数据的一种方法,用这种方法能让我们更方便的在业务逻辑层和表示层采用面向对象的方法来处理数据。在我以前的编程过程中也经常用到自定义业务对象。对实例化自定... 阅读全文

posted @ 2005-06-20 10:58 二十四画生 阅读(4628) 评论(8) 推荐(0) 编辑

摘要:在制作dnn3.1.0的中文语言包中发现dnn 3.1.0的新增改进。 阅读全文

posted @ 2005-06-10 16:51 二十四画生 阅读(3607) 评论(6) 推荐(0) 编辑

摘要:dnn3.1.0终于可以下载了http://puzzle.dl.sourceforge.net/sourceforge/dnn/DotNetNuke_3.1.0_Source.zip因为原来有3.0.13版的,还没有研究完所以不想升级安装,还是全新安装的好。1、建数据库,就叫DNN31吧。2、配置虚拟路径,就用http://localhost/DNN31/以免和原来重复。3、修改DotNetNuk... 阅读全文

posted @ 2005-06-10 11:10 二十四画生 阅读(4406) 评论(23) 推荐(0) 编辑

摘要:DNN中有一个非常酷的功能,就是能够在IE环境下自动初始化安装数据库。看过程序之后终于明白它是如何进行了。1、在Application_Start事件中有CheckVersion方法用来检测数据库版本和应用程序版本是否一致,如果不一致根据设置决定是否自动安装。2、如果数据中Version表中的版本号和应用程序的版本不一致,且web.config中设置允许自动升级(AutoUpgrade节点有设... 阅读全文

posted @ 2005-06-07 20:43 二十四画生 阅读(2836) 评论(0) 推荐(0) 编辑

摘要:经常看到一些关于DNN的网站上有相应的语言包下载。通过下载语言包并安装可以可以起到对DNN应用程序本地化的效果(我们通常叫汉化)。现在就让我们看看DNN是如何进行本地化的。(想把整个本地化的来龙去脉说清楚实在太难,我组织了几天的语言也没能表达清楚,只能是列举几个概念希望能对大家看这方面的内容有帮助)原理:DNN中的页面全部是由用户控件组成的。本地化应用程序只需对每一个用户控件进行本地化就行了。... 阅读全文

posted @ 2005-06-02 10:27 二十四画生 阅读(2960) 评论(0) 推荐(0) 编辑

摘要:在看DNN时发现了一个很酷的功能:能通过IE浏览器实现对Zip文件的压缩和生成Zip文件文件压缩包的功能。在仔细看过程序以后发现它是调用的SharpZipLib.dll类库中的内容实现的压缩与解压功能。上网查了一下SharpZipLib,发现它居然是开源的,在http://www.icsharpcode.net网站上有下。在网站里关于SharpZipLib的源文件和调用演示包括帮助文档都有下,... 阅读全文

posted @ 2005-05-28 15:57 二十四画生 阅读(3585) 评论(11) 推荐(0) 编辑

摘要:图解DNN中语言包制作全过程。 阅读全文

posted @ 2005-05-25 21:31 二十四画生 阅读(3045) 评论(9) 推荐(0) 编辑

摘要:时区编辑器控件(admin\Localization\TimeZoneEditor.ascx)中有这样一个功能,它可以检查存储时区信息的本地化XML文件(App_GlobalResources\TimeZones.zh-CN.xml)与默认的存储时区信息的XML文件(App_GlobalResources\TimeZones.xml)的差别。在本地化文件缺少相应的条目时会要求增加,有多余条目时... 阅读全文

posted @ 2005-05-20 20:44 二十四画生 阅读(2009) 评论(0) 推荐(0) 编辑

摘要:详细介绍了admin/Skins文件夹中各控件的作用,以及在页面中的布局方式。 阅读全文

posted @ 2005-05-19 20:52 二十四画生 阅读(3917) 评论(6) 推荐(0) 编辑

摘要:“网站图标”——就是在地址栏中或收藏夹中显示的图标。像什么雅虎中国就有。 其实要做到这一点并不难,只需要在页面的HTML Header中增加: 强制要求浏览器请求这个图片即可。 今天在看DNN代码时发现DNN居然也有这个功能(DNN考虑的真全面呀!)。我们只需要用网站管理员的身份登录在文件管理中把图标文件以favicon.ico的文件名形式将文件上传到根目录即可。(注:要上传.ico文件需... 阅读全文

posted @ 2005-05-17 20:18 二十四画生 阅读(3238) 评论(6) 推荐(0) 编辑

摘要:这些时正在看设计模式方面的内容,仔细了解后发现DNN中数据访问方式应该是使用的简单工厂模式(看见有的书上说它是反射工厂,我觉得他是利用.NET的反射技术实例化对象的简单工厂,希望再不要说错了),详细说明将另写文章说明。特此声明一下以免误导大家。(2005-06-23) 阅读全文

posted @ 2005-05-17 13:19 二十四画生 阅读(2221) 评论(4) 推荐(1) 编辑

摘要:在学习DNN到UrlRewriteModule类时(UrlRewriteModule.vb中),发现这个类是由IHttpModule接口继承来的。一查MSDN知道了UrlRewriteModule原来是个HttpModule。那么HttpModule到底是个什么东西?有什么用?用了有什么好处? HttpModule这个东西我原来从来没有用到过(可见自己的知识面和.net的庞大功能有多么大的差... 阅读全文

posted @ 2005-05-14 15:47 二十四画生 阅读(7688) 评论(7) 推荐(0) 编辑

摘要:学习DNN一开始就想弄清DNN的框架实在太难。51个项目都不知道从那个开始。项目之间的关系更是复杂。分析每个类的关系和作用也不是很容易,主要是有时弄不懂为什么要这样做。先从数据库入手也不是一个很好的方法。程序过于庞大,数据表也很多。所以我认为要学好DNN,应按以下步骤来进行: 1、用熟DNN,了解DNN都有哪些功能,一边看时一边想要是自己做该用什么方法。特别要记下自己实现不了的功能,在以后看程... 阅读全文

posted @ 2005-05-13 16:51 二十四画生 阅读(2778) 评论(5) 推荐(0) 编辑

摘要:刚接触DNN时就有心要将这个程序转成C#版的。在尝试了一天的转换工作后,我放弃了。为什么要将大量的时间放在研究C#和VB.NET的不同上面呢?学习DNN是为什么呢?对这个问题的回答直接影响到是否要把DNN转成C#版的。我们学习DNN,主要是学习DNN的架构和框架以及DNN中所用到各种先进技术和编程思想。这些都是与语言无关的东西。要把DNN转成C#版就要花去50%的时间去研究C#和VB.NET的... 阅读全文

posted @ 2005-05-13 11:37 二十四画生 阅读(8390) 评论(14) 推荐(0) 编辑

摘要:DotNetNuke的代码我很早就Down了下来,只不过打开项目一看我就傻了,My God!DotNetNuke居然由这么多项目组成。我该从什么地方看才好呢?打开数据库一看更是傻眼,60多个用户表,300多个存储过程,想弄清数据库就要花不少功夫。 后来我了解到DotNetNuke的前身是Portal start kit和IBuySpy Portal,所以还从简单的先看起。Portal s... 阅读全文

posted @ 2005-05-12 11:26 二十四画生 阅读(27589) 评论(10) 推荐(2) 编辑