2008年6月28日
摘要: 今天接手一个DNN网站,DNN网站的很多模块和管理功能页面都报这个错:The compiler failed with error code 1 Error
阅读全文
摘要:
DNN配置
IE不同的版本对CSS解释不一致是一个众所周知的问题,有很多解决方案,其中的一个方法是通过加载不同的JS脚本来纠正不同IE版本对CSS的解释,这样你只要按照web标准来编写CSS就可以了。
阅读全文
摘要:
DNN配置
最近有一些DNN网站报告收到Sql Injection攻击
应为Sql injection 攻击利用的是网站中动态执行的sql语句比如通过字符串连接生成并直接执行的sql语句,或者通过EXEC或sp_execute执行的存储过程。但 DNN主程序避开了这些弱点,只使用带参数的存储过程,所以DNN主程序不会受Sql Injection的影响。
阅读全文
摘要:

在CodePlex上合作开发开源项目,实际上就是一个协同开发的过程。
在CodePlex建立了一个Project后,在TFS(Team Foundation Server)服务器上就会对应的建立一个Team Project。创建者要负责提供初始的版本,完了,其他团队成员就可以加入这个Team,并且从这个Team Project中Check Out代码进行编辑并上传。
每完成一个阶段的开发,就要把这一阶段的代码提交到源代码管理服务器,在源代码管理服务器上保留一个副本。下一次我们可以接着修改或者因为某种需要而回滚到历史上的某一个版本。
阅读全文
做个笔记,就不详细讲了:
对模块的DNN XML 文件,有两个节点,一个是
<compatibleversions>^[0-9]{1}[4-9]{1}.[0-9]{1}[6-9]{1}.[0-9]{1}[0-9]{1}$</compatibleversions>
这里可以用正则表达式指定模块兼容的版本,具体请参考:Minimum DotNetNuke Core Version Support
一个是:
<resourcefile>DNN_Announcements.zip</resourcefile>
这里可以指定一个resurcefile,把一些文件集中打包,减少DNN模块打包的复杂度,孙望骥在刚刚举行的 DNN北京爱好者聚会 的讲座中提及这个特性,参考一下他的讲座PPT:http://www.dnnsun.com/Community/BaldwinsBlog/tabid/67/EntryID/56/Default.aspx
本Blog被http://www.dotnetnukeblogs.com/ 收录:
DotNetNukeBlogs.com 由 DotNetNuke 核心成员 Chris Hammond 创建,目的是为了给DotNetNuke社区的领导者提供一个统一发布内容的地方,方便大家的使用。
DNN的模块会自动加载模块根目录下的module.css文件,但有时你加入了一个module.css文件,却发现加入的module.css文件没有被加载,这是为什么呢?
因为DNN的Cache机制和CSS加载机制,新加入的module.css没有立即被加载,解决的办法就是修改一下web.config文件,加入一个空格,或者空行,强制DNN重启。
修改一下web.config文件,强制DNN重启是很重要的一个调试方法,如果你发现你的修改总不起作用,试试这个方法。
摘要:
DNN配置
有时候我们需要自定DNN的登录界面,比如把版式改为横版,原始的DNN登录模块是竖向排列控件的,如图:
因为只是UI上的变化,思路很简单,找到对应控件的ascx文件,修改其中的HTML和CSS即可,具体可参考我之前的一篇文章:在DotNetNuke中通过修改ascx文件源码自定义界面
阅读全文
摘要: 这几天在写一个商业计划书,发现要把自己的想法表达出来还是有技巧的,这是从网上收录的一些商业计划书要点:
阅读全文
摘要:
DNN配置
在DNN中,有三类URL,分别是:"default", "Friendly"和"Human Friendly"。
示例如下:
default: dotnetnuke.com/default.aspx?tabid=57
friendly: dotnetnuke.com/tabid/57/Default.aspx
human friendly dotnetnuke.com/A
阅读全文
摘要:
DNN开发
DNN的设计上最大的特点就是始终是使用一个网站根目录下的Default.aspx文件加载皮肤和模块从而实现整个网站的页面。这也就是说DNN 这个Asp.net程序永远是运行在DNN网站的根目录的,所有的资源文件(如:JS文件,图片,CSS)的引用都要从DNN网站的根目录算起。
这么说有点难以理解,举个例子吧:
假设你把DNN安装到了一个虚拟目录下面,比如DotNetNuke_2目录下,那么你
阅读全文
摘要:
DNN开发
在使用DotNetNuke C# Compiled Module Starter Kit for DNN 4.x时,拖拽DNN自带的Web Control时报错:
Control cannot be created because Visual Studio cannot find the control's type in the control assembly
阅读全文
摘要: 聚会目地:
在一个比较放松、安静的环境,DNN爱好者聚在一起,交流经验,增进了解,讨论一下关于DNN的一些话题。并希望通过这种交流,通过头脑风暴,为我们的DNN事业提供更多的机会。
阅读全文
摘要:
DNN开发
DNN提供了很多基础的服务(Service),Event记录系统就是其中的一个。那如何使用这个Event系统呢?在深入细节之前,让我们先想想,在生活中,如果你要记录一个事件,你会怎么办呢?比如借别人钱了,你会用一个小纸片写上,“2008年5月27日,在商场借李四4000元钱,约定8月1日前还”
阅读全文
摘要:
DNN开发
添加SectionHead Control并运行后效果是这样的:图片没有显示,也无法折叠。
原因:
应为SectionHead Control需把要折叠部分的table或div设置为runat="server",如果没有这个设置,就会出现这个问题:
阅读全文
摘要:
DNN开发
在DNN里,人们可以制作和上传皮肤,模块,语言包的。就拿模块包说吧,模块包里包含各种文本文件,比如定义模块的.dnn文件,数据库的SQL 脚本文件等等。因为DNN是一个开源软件,世界上任何一个地方的人群都可能使用它,所以这些文本文件可能以各种编码格式存储,你无法强制别人只用某一种格式来储存,我们只能侦测每一个遇到文本文件的编码方式,并做对应的解码。
阅读全文
摘要:
有时,当我们试图指定一个ASP.NET Dropdownlist选中的项目时遇到这样的报错"Cannot have multiple items selected in a DropDownList."
阅读全文