代码改变世界

一些好用的开源控件

2011-03-29 12:34  假面Wilson  阅读(377)  评论(0编辑  收藏  举报

一、CKeditor 富文本编辑器

      老版名称为fckeditor,相信大家耳熟能详。能够在页面上像word一样编辑文字效果。新版的CKeditor修改了很多bug,所有的功能都已插件形式实现。

下面百度文库中的这篇文章介绍的比较好,如果有需要自定义代码的功能可以照下面地址做,我按照下面方法能够调通。

http://wenku.baidu.com/view/12a9cdea81c758f5f61f6778.html

官网地址:http://ckeditor.com/

 

二、log4net 日志工具

      java的log4j项目移植到.net平台下的日志工具。我曾经自己过日志工具,将日志写在服务器的某个文本文件中,但总是因为文本写入异常出现各种各样的错误。log4net的效率很高,而且我使用过程中再也没发生过写日志的异常,用了log4net腰不酸了,腿不疼了,一口气上5楼不费劲。

      log4net的操作与log4j相同,大家也可以看java的说明,不过log4net已经推出很长时间了,资料比较多,还是链接以为园友的文章吧。

http://www.cnblogs.com/dragon/archive/2005/03/24/124254.html

官网地址:http://logging.apache.org/log4net/

 

三、MagickNet 缩图工具

      MagickNet是著名的图像处理组件ImageMagick的.NET版本,源码由VC++编写。是我用过的做好用的缩图工具。使用.net自带的图片处理类实现缩图功能,总是感觉缩出来的图片有些毛刺。下面附上代码。

 /Files/lts8989/MagickNet.rar     

代码 
//缩图
            int imgwidth = PublicValue.IndexImgWidth;//PublicValue.IndexImgWidth为缩图后的图片宽度
            MagickNet.Image img = new MagickNet.Image(fileallname);//fileallname为图片在服务器上的绝对路径

            System.Drawing.Image image = System.Drawing.Image.FromFile(fileallname);
            if (image.Width <= imgwidth)
            {
                image.Dispose();
            }
            else
            {
                int imgheight = PublicValue.IndexImgHeight;//PublicValue.IndexImgWidth为缩图后的图片高度
                image.Dispose();
                img.Resize(new System.Drawing.Size(imgwidth, imgheight));
                img.Write(fileallname);
                MagickNet.Magick.Term();
            }
 

四、Lucene全文检索

      Lucene是一个全文索引工具,可以将目录下(包含子目录)的文本文件中的文字制作索引,查找的时候只需要几句简单的代码就能实现高效的检索。配合Highlighter.Net工具可实现google那样的关键字的上下文提示,关键字可以高亮显示。也是一个java的移植项目,书写格式或者api都与java版相同。由于Lucene对.net版本很久没有更新了,这里附上dll文件。

/Files/lts8989/lucene.rar

官网地址:http://lucene.apache.org/

 

五、PDFBox读取PDF文件

      好多对pdf操作的工具都是创建pdf文件的,如PDFsharp、Report.NET 等。读取pdf的工具有PDFBox和iTextSharp,有网友推荐使用iTextSharp,我在项目中使用的是PDFBox,个人感觉这个工具的效率很低。PDFBox是一个将java源码编译成.net的dll文件的工具(看到此处的时候我也感到很神奇)。以下地址不太详细的介绍了PDFBox和iTextSharp的使用。

http://lwl0606.cmszs.com/?p=344

 

六、dhtmlxTree树形控件

      dhtmlxTree是一款js写的树形控件,可实现拖拽效果,每个节点的单击双击事件可以配置,打开或关闭节点的事件也可以配置,我最看好这款树形控件的是每个节点前都有一个复选框。数据来源于绑定给控件的xml文件。非常爽的一块树形控件。网上关于这款树形控件的资料较多,这里不多写了。