Welcome 微信登录

首页 / 网页编程 / ASP.NET

DNN(DotNetNuke)研究手札-背景、现状

DNN(DotNetNuke)研究手札-背景、现状

DNN(DotNetNuke)研究手札-背景、现状2010-06-18 cnblogs unruledboy首先,请不要忙着看这篇文章,尝试去官方网站下载一个最新版本的来安装看看,仔细看看安装说明文档、各种技术的白皮书,DNN做得很全很仔细,连版本代码差异都精细到每行代码。为什么不去仔细研究呢?DNN到底是啥来头?DNN可以追溯到ASP.NET Starter Kits的ASP.NET Portal,这个东西仍然可以在asp.net网站中找到。相关的文章我...
DNN(DotNetNuke)研究手札-框架(概述)

DNN(DotNetNuke)研究手札-框架(概述)

DNN(DotNetNuke)研究手札-框架(概述)2010-06-18 cnblogs unruledboy从这章开始介绍DNN的框架,DNN的框架可以从以下角度分:1、目录,中国Rainbow已经对各目录和各文件的用途写了比较详细了,我不再重复,我只从主要框架上说:a.管理(Admin):a1.容器(Container)a2.文件(File)a3.模块定义(ModuleDefinitions)a4.私用程序集上传(PAUpload)a5.门户(Port...
DNN(DotNetNuke)研究手札-框架(硬伤)

DNN(DotNetNuke)研究手札-框架(硬伤)

DNN(DotNetNuke)研究手札-框架(硬伤)2010-06-18 cnblogs unruledboy对,这章我就要介绍我所理解的DNN存在的硬伤,大家看完了别骂我,更别伤心,因为我在实际开发的过程中提供解决方案。:)我最近2个多月都在研发某系统,该系统是以DNN为原型。我在花了接近2个月的研究中,总结出:DNN存在几处硬伤。实际上,与其说硬伤,到不如说其目前的发展空间更好:)虽然参考选型为DNN,不过我们仅仅是参考,出于独立发展和实际需求的考虑,...
在DotNetNuke中利用Reports模块拼凑数据(一)

在DotNetNuke中利用Reports模块拼凑数据(一)

在DotNetNuke中利用Reports模块拼凑数据(一)2010-06-18 cnblogs dnnworkflow老实说,我非常喜欢“自由度”大的模块;而且,我更喜欢“数据列表”性的模块,而不是像Text/HTML模块一样,只是一个FCKEditor而已,剩余的东西交给用户。没有“历史数据”、没有“痕迹”,一旦你做了修改,这些修改就实实在在的替换掉了原来的...
在DotNetNuke中利用Reports模块拼凑数据(二)

在DotNetNuke中利用Reports模块拼凑数据(二)

在DotNetNuke中利用Reports模块拼凑数据(二)2010-06-18 cnblogs dnnworkflow在(一)中,我们描述了如何在一分钟之内(如果你SQL语句足够熟练的话),将已有的数据重新打乱、组合、排列,等等,Whatever you want,总之,是用已有的数据,组合成一个新的数据模块。我们介绍了Reports,这个模块非常方便,也极其简单,就是把我们用SELECT语句选择出来的列,全部都放在一个模块之内,其实,这就是一个非常开放...
在DotNetNuke中利用Reports模块拼凑数据(三)

在DotNetNuke中利用Reports模块拼凑数据(三)

在DotNetNuke中利用Reports模块拼凑数据(三)2010-06-18 cnblogs dnnworkflow这个(三)基本上是滥竽充数的,因为看到了两个网友的留言,所以在这里统一回复一下——确实是充数。关于Reports模块的分页问题:其实新版的Reports模块已经支持分页了,在设置界面就有,其实是非常简单的一个设置,如下图所示:问这样的问题,表示提问题的这位同学根本没有使用过Reports模块啊,呵呵。至于样式嘛,当...
DotNetNuke自定义窗体模块的数据结构(一)

DotNetNuke自定义窗体模块的数据结构(一)

DotNetNuke自定义窗体模块的数据结构(一)2010-06-18 cnblogs dnnworkflow在讲我们自己的数据结构之前,我们还是先来分析一下DotNetNuke的UserDefinedTable这个模块的数据结构,我个人从这个模块中受益匪浅。我们之前曾经说过,UserDefinedTable用三张表,就完成了支持无限字段的动态窗体的数据结构,这似乎已经是绝对不可能再精简的数据结构了(当然,还需要借助系统的Users表,来区分用户),这三张...
DotNetNuke自定义窗体模块的数据结构(二)

DotNetNuke自定义窗体模块的数据结构(二)

DotNetNuke自定义窗体模块的数据结构(二)2010-06-18 cnblogs dnnworkflow06年底的时候,关于UDT的结构和其他的一些问题,和Sebastian Leupold通过邮件,因为当时费了很大的劲才弄明白数据到底是怎么给弄出来的,DotNetNuke里面像这么难懂的代码还是不太多的,我的建议是把 UDT的数据结构稍微改一下,弄成让大家更舒服一点的,不过估计是大家交流上还是有点障碍,毕竟E文都不是母语(SL是德国佬);后来想:算...
DotNetNuke自定义窗体模块的数据结构(三)

DotNetNuke自定义窗体模块的数据结构(三)

DotNetNuke自定义窗体模块的数据结构(三)2010-06-18 cnblogs dnnworkflow在接触国外的CMS等Open Source产品之前,老实说,我写过的存储过程,包括SQL Server的、Oracle的,加起来绝对不会超过5个,而且还基本上都是从网上抄袭的,主要是觉得太麻烦:嗯,是的,如果数据库设计的不够好,经常需要改动,比如加一个字段,修改一下字段类型的话,需要从数据表、存储过程、调用等一路改上来,确实是挺麻烦的。不过习惯了之...
在DotNetNuke中加入组织架构(一)

在DotNetNuke中加入组织架构(一)

在DotNetNuke中加入组织架构(一)2010-06-18 cnblogs dnnworkflow稍微解释一下:我希望用DotNetNuke不但可以做Internet的东西,而且也可以做Intranet的业务;从目前的情况来看,一般来说,Intranet的业务逻辑可能比Internet的业务逻辑要稍微复杂一点——当然,这并不是确定的事情。在这方面做了一些探索,希望将之分享出来。对于DotNetNuke来说,已经有了“...
在DotNetNuke中加入组织架构(二)

在DotNetNuke中加入组织架构(二)

在DotNetNuke中加入组织架构(二)2010-06-18 cnblogs dnnworkflow组织架构首先一定是树状的,这就是为什么我们要抛弃DotNetNuke原有的安全角色而重新另建一套的一个最主要的原因——当然,并不是抛弃,在之前说过,我们希望“安全角色”和“组织架构”可以各司其职,在我们的系统里面各自发挥作用而已。除了体现上下级关系的“部门”之外...
在DotNetNuke中加入组织架构(三)

在DotNetNuke中加入组织架构(三)

在DotNetNuke中加入组织架构(三)2010-06-18 cnblogs dnnworkflow当我们将组织架构的功能开发完成之后,就可以在系统中添加组织架构了。在这里,有一点需要抱怨一下DotNetNuke,并且赞扬一下Joomla等CMS,Joomla和Drupal都是可以比较方便的增加管理模块的,也就是非普通模块,而是后台管理的模块,如果大家到Joomla的网站上去看一下它的Extentions的话,就可以发现Joomla有多少管理模块了;但是...
使用拼凑URL的方法,实现DotNetNuke在新窗口中打开内容(一)

使用拼凑URL的方法,实现DotNetNuke在新窗口中打开内容(一)

使用拼凑URL的方法,实现DotNetNuke在新窗口中打开内容(一)2010-06-18 cnblogs dnnworkflow『注:这是比较早期一点,使用Google Docs整理自己的思路的时候写的文章,为了将整个思考的过程体现出来,贴在博客园上;由于内容比较多一些,因此,拆分成两个部分。』DotNetNuke在新窗口中打开编辑内容这个问题困惑了很久,现在既然已经解决了,干脆把解决的思路和过程写下来。从本质上来说,运行中的DotNetNuke只有一个...
使用拼凑URL的方法,实现DotNetNuke在新窗口中打开内容(二)

使用拼凑URL的方法,实现DotNetNuke在新窗口中打开内容(二)

使用拼凑URL的方法,实现DotNetNuke在新窗口中打开内容(二)2010-06-18 cnblogs dnnworkflow前面的文章我们讲到,为了实现DotNetNuke在新窗口中查看或者编辑内容,我们需要自己来创建一个属于我们自己的Default.aspx文件,然后,用这个文件来实现我们的目的。读者朋友们可能的问题就是:为什么要自己创建一个新的Default.aspx?这样做,是不是已经把DotNetNuke原本清晰的业务逻辑给打乱了?会不会因为...
使用拼凑URL的方法,实现DotNetNuke在新窗口中打开内容(三)

使用拼凑URL的方法,实现DotNetNuke在新窗口中打开内容(三)

使用拼凑URL的方法,实现DotNetNuke在新窗口中打开内容(三)2010-06-18 cnblogs dnnworkflow在前面的文章中,我们介绍了如何通过一系列的“擦边球”,使得DotNetNuke可以更加符合我们国人的网页浏览习惯,而这些修改,是不能动到DotNetNuke的核心的,我们总共所做的修改如下:1、在根目录下增加一个新的Edit.aspx,并且修改其代码,使之所加载的皮肤与Default.aspx页面不同;2...
基于DotNetNuke的动态窗体支持(一)

基于DotNetNuke的动态窗体支持(一)

基于DotNetNuke的动态窗体支持(一)2010-06-18 cnblogs.com dnnworkflow我在使用了DotNetNuke之后,对其中的UserDefinedTable模块比较感兴趣,并且认真的研究了 UserDefinedTable的数据结构和代码,认为这个模块的开发模式非常不错,于是,就基于这个模块,做了一些扩展的工作;和两年前基于 Joolma的一个FacileForms所做的工作有点类似,就是希望以列表式、灵活展示的方式,让用户...
DotNetNuke中理解{objectQualifier} {databaseOwner}

DotNetNuke中理解{objectQualifier} {databaseOwner}

DotNetNuke中理解{objectQualifier} {databaseOwner}2010-06-18 csdn 做人要厚道在DotNetNuke3.0中,如果我们用英文版安装的时候,在数据库中我们可以看到大部分表都有一个前缀“_DNN”。为什么要设置这个前缀呢,是因为利用objectqualifier(表现为前缀),可以允许在同一个数据库中建立多个主机。在每个存储过程和表中都指定了objectqualifier。例如,你...
<< 341 342 343 344 345 346 347 348 349 350 >>