排序:
默认
按更新时间
按访问量

如何防止页面中的敏感信息被提取

  公布到网页上的Email经常会被一些工具自动提取,一些非法用户就会利用所提取的Email大肆发送垃圾邮件。这些工具大多都是查找链接中“mailto:”后面的信息或是“@”前后的信息来达到提取Email的目的。我在看DotNetNuke(以下简称DNN)的源代码时发现了一个不错的方式来防止这些信...

2005-10-18 14:08:00

阅读数:1251

评论数:0

[DNN模块开发]如何写模块数据库安装脚本

  编写DotNetNuke(以下简称DNN)模块相关数据库安装/卸载脚本,是模块开发的一个重要环节。DNN程序会根据模块相关的脚本自动安装或卸载模块相关的表和存储过程等。  DNN中模块的数据库安装脚本一般命名为:版本号.具体数据访问Provider名称(如对应SQLServer的安装文件可为:...

2005-08-20 08:57:00

阅读数:1275

评论数:0

[DNN模块开发]让模块支持“导入”“导出”功能

  DNN模块可以支持导入导出功能,通过将模块内容导入到XML文件可以便于模块内容备份和转移,也可将模块内容事先以XML格式保存通过导入功能实现模块内容的批量录入。如图:要实现模块的导入导出功能,需要在模块的业务逻辑访问对象(***Controller)中实现IPortable接口:1、IPort...

2005-08-04 14:28:00

阅读数:1022

评论数:0

[DNN模块开发]如何写dnn文件

  在所有DNN模块的安装包中,都有一个*.DNN文件。这个文件就是DNN模块的安装文件清单。在安装模块时DNN应用程序读取该文件,按照文件清单中的内容安装相关文件和数据库脚本。DNN文件是一个XML文件结构大致如下:dotnetnuke节点,说明改文件时模块安装清单,使用与3.0.X版的DNN程...

2005-07-26 21:39:00

阅读数:1159

评论数:0

[DNN模块开发]模块的文件结构及命名方法

  DNN模块开发的第一步就是要弄清一个DNN模块都要有哪些文件,这些文件该如何命名,每一个文件又各起到什么作用。以大家最熟悉Link(链接模块)为例:从文件结构来看:(省了一些文件夹或文件,如bin文件夹)DotNetNuke_3.0.13..............DNN根目录  Deskto...

2005-07-25 16:51:00

阅读数:1671

评论数:0

让DNN也用CuteEditor

  DNN中使用的是编辑器是FreeTextBox(即:ftb),它里面没有将图片上传到服务器的功能,其他功能好像也没有CuteEditor丰富。我想DNN既然可以支持ftb,就应该是能够支持CuteEditor的(同是第三方控件)。上CuteEditor的官方网站(http://cutesoft...

2005-06-29 17:33:00

阅读数:1425

评论数:0

[DNN功能]列表管理添加中国的省份选择下拉框

  DNN中的列表管理可以实现对DNN中可变项列表的管理。可变列表包括:可选择的货币种类、可选择的国家省份等。这些列表项一般都以下拉框的形式出现。在DNN中程序默认给出了一些,我们可以修改系统默认给出的值,也可添加新的列表(主要用于自己开发的用户模块)。  就拿国家省份列表来说:默认给出的省份都是...

2005-06-28 10:42:00

阅读数:2109

评论数:1

DNN安装模板(DotNetNuke.install)

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

2005-06-07 21:20:00

阅读数:2089

评论数:0

DNN中的本地化——打造全球通用的程序

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

2005-06-03 20:22:00

阅读数:1663

评论数:0

[DNN学习所得]让IE也能实现解压缩功能(提供演示源码下载)

  在看DNN时发现了一个很酷的功能:能通过IE浏览器实现对Zip文件的压缩和生成Zip文件文件压缩包的功能。在仔细看过程序以后发现它是调用的SharpZipLib.dll类库中的内容实现的压缩与解压功能。上网查了一下SharpZipLib,发现它居然是开源的,在http://www.icshar...

2005-05-28 16:48:00

阅读数:1735

评论数:0

[DNN功能]自己动手做语言包

  经常看到一写关于DNN的网站上有相应的语言包下载。通过下载语言包并安装可以可以起到对DNN应用程序本地化的效果(我们通常叫汉化)。在看了一段时间的程序后我发现自己动手做语言包也不是很难。只要你英语过关就完全可以自己动手通过DNN程序制作语言包,而不需借助其他任何工具。自己动手制作语言包步骤:1...

2005-05-25 21:36:00

阅读数:1808

评论数:0

[DNN中的Bug]在时区编辑器中存在的一个Bug

  时区编辑器控件(admin/Localization/TimeZoneEditor.ascx)中有这样一个功能,它可以检查存储时区信息的本地化XML文件(App_GlobalResources/TimeZones.zh-CN.xml)与默认的存储时区信息的XML文件(App_GlobalRes...

2005-05-20 20:45:00

阅读数:1141

评论数:0

DNN核心用户控件——实现页面灵活布局的第一步

  我把admin/Skins文件夹中各控件定义为核心用户控件。它们不同于页面中呈现的一般用户控件(如:Events、Documents和大家通常所指的第三方控件)。它们不由用户在页面中自由操作,但他们可以通过定义皮肤(Skins)的方式来自由调整它们的布局。这就是DNN通过定义皮肤可以实现千变万...

2005-05-19 21:20:00

阅读数:1224

评论数:0

刚开始学习DNN的一点小经验(一)

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

2005-05-19 19:07:00

阅读数:1071

评论数:0

初识DotNetNuke(DNN)

  DotNetNuke的代码我很早就Down了下来,只不过打开项目一看我就傻了,My God!DotNetNuke居然由这么多项目组成。我该从什么地方看才好呢?打开数据库一看更是傻眼,60多个用户表,300多个存储过程,想弄清数据库就要花不少功夫。   后来我了解到DotNetNuke的前身是P...

2005-05-19 19:05:00

阅读数:1643

评论数:2

有必要将DNN转成C#版的吗?(站在一个C#程序员的立场去分析)

  刚接触DNN时就有心要将这个程序转成C#版的。在尝试了一天的转换工作后,我放弃了。为什么要将大量的时间放在研究C#和VB.NET的不同上面呢?学习DNN是为什么呢?对这个问题的回答直接影响到是否要把DNN转成C#版的。我们学习DNN,主要是学习DNN的架构和框架以及DNN中所用到各种先进技术和...

2005-05-19 19:05:00

阅读数:1996

评论数:0

[DNN学习所得]HttpModule到底是个什么东西

  在学习DNN到UrlRewriteModule类时(UrlRewriteModule.vb中),发现这个类是由IHttpModule接口继承来的。一查MSDN知道了UrlRewriteModule原来是个HttpModule。那么HttpModule到底是个什么东西?有什么用?用了有什么好处?...

2005-05-19 18:58:00

阅读数:979

评论数:0

DNN的数据访问方式——合理运用模式,提高数据访问的灵活性

  DNN的核心框架表的数据访问方式是采取单件模式(Singleton)和抽象工厂模式(Abstract Factory)结合的方式来实现的。(各个用户模块的数据访问方式好像也是这样的)  单件模式(Singleton):用来确保程序只有一个数据访问点。  抽象工厂模式(Abstract Fact...

2005-05-19 18:56:00

阅读数:1083

评论数:0

[DNN学习所得]显示网站图标

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

2005-05-19 18:55:00

阅读数:1060

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭