功能需求

针对该项目的整体功能需求,须对该站后台系统中新闻文章发布系统配置一款合适的编辑器系统,该编辑器系统须功能强大、使用方便,界面美观简洁,能满足信息系统中日常发布需要,并且应能方便和 word等日常办公软件配合使用,能进行数据内容相互复制、粘贴工作以及新闻图片上传、文章排版编辑等功能,并且最好为开源项目,方便二次开发及根据实际需求进行功能扩充、删改等工作。经一段时间的选择及测试,发现有三款比较流行的编辑器适合我们本次项目的需求,它们是: 1、 WebHtmlEditor 1.7.2006.0420 Release 2、 FCKeditor.net+FCKeditor 2.2 3、 DotNetTextBox For Asp.Net2.0
下面将通过功能介绍、性能测试几个步骤,分别对三种编辑器进行介绍和横向评测,从而找出最适合本项目的编辑器。

编辑器介绍

1、WebHtmlEditor 1.7.2006.0420 Release:

WebHtmlEditor是一个网页的在线文本编辑器 ,她能够在网页上实现许多桌面编辑软件(如: Word)所具有的强大可视编辑功能;她是一个真正的绿色软件,不需要在计算机上安装任何的客户端软件;并且她是完全开放源代码的。
 将远程的图片上传到本地
 在 IE 下使用 SPAN + IFRAME 模拟弹出窗口
 支持 XHTML 1.0
 多浏览器支持
 多语言
 大量常用功能按钮
 内附文件上传功能
 同时多个编辑器支持
 前台支持
 调用简单
 多种编辑模式
 完善的接口
 所见即所得
 自动转换为 HTML代码
 简单易用
 方便快捷
环境要求:
WebHtmlEditor 是基于 WEB多种语言开发的一套网络在线编辑系统模块,正常使用该软件,跟据您选择的环境,只要能满足此语言的运行即可,无特殊要求。
 服务器要求:
满足 DOTNET 2.0 运行环境,无特殊要求。
推荐: Windows 2003+IIS6.0+IE6.0+.Net FrameWork2.0环境
因为编辑器使用了 JAVASCRIPT客户端语言,如果浏览器不支持 JAVASCRIPT或关闭了这个功能的话,编辑器就不能正常工作了。另外,编辑器还对使用者的浏览器版本有些要求,否则编辑器的可视 HTML编辑功能将不能正常工作,但仍然可以使用代码方式进行编辑。
 客户端要求:
JavaScript支持
Firefox 1.0+
Mozilla 1.3+
Netscape 7+
Safari (1.3+)

使用效果图:

效果演示测试地址:

2、FCKeditor.net+FCKeditor 2.2:

 
FCKeditor是 sourceforge.net上面的一个开源项目。
一个强大的 HTML文本编辑插件,主要实现了在线网页编辑的功能!
操作起来就跟 MS WORD一样简单 !
基本上, FCKeditor是目前互联网上最强大的编辑器之一,功能强大,支持多种浏览器,无平台限制,可以和多种 WEB语言融合,多语言支持,开源等。
 
下面是官方的介绍
This HTML text editor brings to the web many of the powerful functionalities of desktop editors like MS Word. It's lightweight and doesn't require any kind of installation on the client computer.
Because it is Open Source, you may use it however you want.

FCKeditor is now a “must have” editor. This version is even more stable, with many important bug fixings and new features, including native support for Python. Important additions have been also made to the JavaScript API.
With no doubts, FCKeditor is the most used web browser based text editor in the market, with almost 50,000 downloads monthly. This version comes to certify the quality and affordability of this project. Enjoy FCKeditor and have a Happy New Year!

FCKeditor is compatible with most internet browsers which include: IE 5.5+ (Windows), Firefox 1.0+, Mozilla 1.3+ and Netscape 7+.  On the server side, FCKeditor offers a complete integration pack for: ASP.Net、 ASP、 PHP、 ColdFusion、 Java、 Perl
The editor runs over Windows, Mac and Linux operating systems.
 
使用效果图:

效果演示测试地址:

3、DotNetTextBox For Asp.Net2.0


一 .功能强大的所见即所得 HTML编辑器控件 (WYSWYG),完全支持 ASP.NET2.0技术。
二 .可完全整合到 VS2005开发环境中,方便用户设计 ASP.NET2.0网页时调用。
三 .控件可以完全替代 TextBox控件用于 BBS、新闻系统、留言簿、评论、邮件、网络 CRM、 BLOG等系统。
四 .控件支持换肤、输入模式转换、外观定制及 WEB上传等强大功能。更多功能请参看 Doc/帮助 .CHM
五 .支持 AJAX.NET,直接将控件拉到 UpDatePanel内即可。
[使用说明 ]
页面及 VS2005调用控件的方法 :
一 .首先必须删除引用控件的 ASPX页面中 <!DOCTYPE html PUBLIC "-//W<?xml:namespace prefix = u1 /><?xml:namespace prefix = st1 />3C//DTD XHTML 1.0 Transitional//EN" "[url]http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd[/url]">这个定义 (VS2005页面默认会添加这个定义 ),否则控件将不工作 !
二 .直接在 ASPX页面引用控件的话,请将 DotNetTextBox.dll复制到页面所在项目的 bin目录下,并在页面顶部添加:
<%@Register TagPrefix="dntb" Namespace="DotNetTextBox" Assembly="DotNetTextBox"%>
在需要加入控件的地方添加:
<DNTB:WebEditor id="控件 ID" RegCode="序列号 " Skin="设置皮肤文件夹的相对路径 " runat="server"></DNTB:WebEditor>
三 .VS2005编辑器中可通过工具 >选择工具箱项 >.NET Framework组件 >浏览并选定 DotNetTextBox.dll后按确定控件将默认显示在 VS2005编辑器工具箱的常规选项卡 (可自行将控件拉到标准选项卡中 ),也可以直接在工具箱的标准选项卡列标头或所属列任何控件上右击 >选择项 > .NET Framework组件 >浏览并选定 DotNetTextBox.dll后即可直接将控件加入标准选项卡。这样以后只要在常规选项卡或标准选项卡中将 WebEditor控件直接拖放到项目的设计页面即可完成控件的调用。
使用效果图:

效果演示测试地址:

各项功能测试:

在搭建好每个编辑器的运行环境后,分别以常用的几种文本和插件编辑方式,包括 -文本发布、文章在线编辑、上传图片及文件、与 word等常用办公软件相互配合使用(互相复制粘贴文本及文件)、编辑器对 web页面格式的支持性、编辑器的使用简洁性和运行性能稳定性等几个方面来对以上三种编辑器进行了功能测试,评测结果如下:
1、               文本发布及文章在线编辑功能:三种编辑器均表现良好,对在线编辑文章的文字样式、版式样式等都支持出色,其中 DotNetTextBox和 WebHtmlEditor两款对中文字体的支持更为出色,都可调用系统所安装全部字体;但由于 FCKeditor为国外开源项目,所以对中文字体支持方面有所欠缺。
2、               上传图片及文件功能:三种编辑器都表现出色,全面支持图片及文件的上传,其中 DotNetTextBox更为突出,其能针对上传文件格式及大小进行设置,并且能动态生成图片的说明文字,功能强大使用方便。
3、               与常用办公软件互配合使用:三种编辑器都可以和常用的办公软件,比如 word来配合使用,打开 word文档,将带标准 word格式的文章段落、图片等粘帖到各个编辑器时,表现效果均良好,都能原状体现在 word中的内容,但当将使用了特殊排版方式的表格等粘帖入各编辑器时,均不同程度出现了格式丢失或表现差异等情况,经多方证实,全球现有技术实现的编辑器中,对 word特殊格式都是不支持的,所以此特殊情况可忽略不记。
4、               对 web页面格式的支持性:三种编辑器均可对 web中直接粘帖来的页面格式内容进行正确表述,但其中 WebHtmlEditor和 FCKeditor都出现了不同程度的表格线情况,相较之, DotNetTextBox的体现力更强更干净,没有冗余代码的出现。
5、               编辑器的使用简洁性: WebHtmlEditor功能大而全,支持工具栏的拖拽操作,界面布局可自定义,但使用起来稍显复杂; FCKeditor是国外的开源项目,功能也很大而且全,界面较为单一传统; DotNetTextBox界面最为清晰简洁,设计搭配比较自然和谐,较之前两者,最为简洁使用。
6、               运行性能稳定性: WebHtmlEditor功能很全,界面按钮也比较多,而且支持拖拽,自定义布局等功能,但其引入了 Ajax因素,使得加载和运行速度尚理想,稳定性中等; FCKeditor核心模块完全采用 javascript来编写,使得每次页面执行加载、刷新和提交等操作时,页面中编辑器位置有明显空白等加载等待状态,运行速度不太理想,但其程序稳定性最好; DotNetTextBox采用 .net2.0+C#模式,与 javascript结合开发,使得加载运行速度最快,页面刷新、加载等操作时也无明显延时等待情况出现,编辑时执行效率最高,程序运行稳定性中上。
 

综合评测结果:

综上所述,通过对三款编辑器的性能分析和实际应用测试的结果来看, DotNetTextBox的性能比最好,项目需求的功能都可满足,并且执行效率高,较安全稳定,也最适合本项目中力求简洁实用的要求,所以推荐本项目开发采用 DotNetTextBox来作为后台的文章信息录入编辑器,相信其定能在实际项目应用中发挥操作简便但功能强大实用的特性,使我们的项目更加绽放异彩,锦上添花!
-----  -----   ------
 
 
未能找到原文出处,所以未能贴出原文地址。
本文转自别人的转贴页面,所以就不贴出该页面了。