一些好用的开源控件

      工作两年,一直都在做些编码方面的表面功夫,实现了很多很炫的功能,在此写下一些体验。有些比较小的dll文件我会发上来,如果是开源组织的代码我会把地址附上,毕竟人家是会更新的。大家还有什么好用的开源控件欢迎补充。

一、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文件。非常爽的一块树形控件。网上关于这款树形控件的资料较多,这里不多写了。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏IMWeb前端团队

可能是史上最全的weex踩坑攻略

> 这是一篇有故事的文章 --- 来自一个weex在生产环境中相爱相杀的小码畜.. ? 故事一: Build 虽然weex的口号是一次撰写 多端运行, 但其实b...

2K100
来自专栏Laoqi's Linux运维专列

Mongodb 副本集安装配置

15780
来自专栏移动端开发

环信SDK 头像、昵称、表情自定义和群聊设置的实现 一(附源码)

前言: 环信的SDK在公司的项目中有用到,现在用到的是群聊的部分,这里我们分析总结一下自己对环信给的DEMO大概的拆解一下,说说我们怎么样充分的利用这个de...

37080
来自专栏落影的专栏

iOS开发笔记(八)---- 键盘、静态库、动画、Crash定位

41790
来自专栏数据结构与算法

My Vim

noip考完啦 不管成绩怎么样,以后不用Dev啦。 尝试一下传说中的Vim 我的Vim配置 Vim8.0 https://files.cnblogs.com/f...

62270
来自专栏流柯技术学院

用Fiddler模拟低速网络环境

但当有人反应说「你的网页好慢」 甚至当网路速度慢,会造成你的网页跳出什么啊哩不哒的bug时要如何重现呢?

14420
来自专栏施炯的IoT开发专栏

《101 Windows Phone 7 Apps》读书笔记-ALARM CLOCK

课程内容 Ø 隔离存储空间 Ø 设置 Ø 设置页面向导 Ø Toggle Switch控件 Ø 使用自定义字体     Alarm Clock模仿的...

21260
来自专栏Aloys的开发之路

LaTeX内容总结

心得 Sublime + LaTeXTools 简直噩梦,决不再碰 TeX最好用的发行版就是Tex Live TeX Live可以在Linux、Windows平...

290100
来自专栏挖掘大数据

Cobub无码埋点关键技术实现流程(附图)

随着大数据时代的到来,数据采集也已经变的越来越重要。前端埋点作为一个比较成熟的数据接入手段被广泛应用着。目前埋点分为两种方式,有码与无码埋点。有码埋点比较容易理...

27160
来自专栏余生开发

win10 系统下,修改此处打开命令行为cmd或powershell

1、用“Windows+R”打开运行窗口输入“regedit”并按回车。或直接在Cortana栏中输入“regedit”,单击打开注册表管理器;

21820

扫码关注云+社区

领取腾讯云代金券