ASP.NET2.0 中使用文本编辑器FCKeditor的心得

编写程序的时候需要用到在线的web文字编辑器,最早我使用的FreeTextBox(我们内网使用的就是这个),可惜,现在FreeTextBox需要收费了。这次内网改版又要用到了,我在网上查询了半天后锁定了2款:
  一是CuteEditor6.0,这是一款商业软件,但是现在有汉化破解版了,功能很强大,设置很简单,可惜是破解版,使用了总归是侵犯了版权。最重要的是,它不开源,无法修改。
  二是FCKeditor,最新版本是2.5.1,是开源的,而且是多语言版本,支持中文。功能足够强大,但是设置起来很麻烦。我研究了2天,终于可以正常的、成功的、完整的使用了。

  下面是一些心得,在asp.net2.0下面使用改控件,网上文章不多,我在实际操作中,遇到了一些问题,网上没能找到答案,好不容易才完全解决。主要有几个个问题:

1、运行后,在使用“插入图像”或“插入文件”时,单击“浏览服务器”,出现错误:this connector is disabled.please check the "editor/filemanager/connectors/aspx/config.ascx" file.

解决方法:在config.aspx文件中,有一个选项.
private bool CheckAuthentication()
{
return false ;
}
默认为false,改为true即可正常使用”浏览服务器”了。

2、使用”插入图像”、“插入flash”中的浏览上传和直接上传,都正常。但是使用“插入超链接”时,发现使用浏览上传正常,但是使用直接上传,就提示:Invalid request,百思不得其解,网上查了半天,也没人遇到过。后然偶然在浏览fckconfig.js文件时,发现了问题。
fckconfig.js中,比较linkupload和imageuplink后,发现:

FCKConfig.LinkUpload = true ;
FCKConfig.LinkUploadURL = FCKConfig.BasePath + 'filemanager/connectors/' + _QuickUploadLanguage + '/upload.' + _QuickUploadExtension ;

FCKConfig.ImageUpload = true ;
FCKConfig.ImageUploadURL = FCKConfig.BasePath + 'filemanager/connectors/' + _QuickUploadLanguage + '/upload.' + _QuickUploadExtension + '?Type=Image' ;

在ImageUpload最后,有Type=Image参数,而LinkUpload中却没有,先尝试加上Type=Link,失败,再尝试加上Type=File后,成功了。所以问题出在少了参数“Type=File”。

虽然解决,还是奇怪出现这个问题,我的程序是从其官方网站上下的,按理不应该出现这种疏忽啊!浪费了我整整一天的时间啊!!

3、"editor/filemanager/connectors/aspx/config.aspx"中有个参数:UserFilesPath = "/userFiles/";,应该改成与web.config中UserFilesPath一样的用户文件上传路径。UserFilesAbsolutePath=""同上面一样改(但是UserFilesAbsolutePath参数做什么用,我还是不太清楚,请知道的高手指点下)

4、使用中发现,浏览上传的文件会自动按照类别来传,如图像传在image中,文件传在file中。但是使用直接上传则全部传在上传文件夹的根目录下,研究后发现,只要改动/aspx/config.aspx中的TypeConfig[ "File" ].QuickUploadPath就可以了,改成和TypeConfig[ "File" ].FilesAbsolutePath一样即可。

5、编写一个最简单的页面,默认为 <%@ Page language="c#" Codebehind="WebForm1.aspx.cs" AutoEventWireup="false" Inherits="weste.WebForm1" %>,我们要添加一个参数 validateRequest=false,否则提交带html代码的内容会报错。

6、对于开发中使用文件上传功能遇到: XML request error: Internal Server Error(500) 错误的解决办法。遇到500内部错误是怎么回事呢?
      
因为ASP.NET2.0新增了Theme功能,所以如果在你的工程中你对Web.config使用到了styleSheetThemetheme话那就要再多修改一下。还是到FCKeditor所在的目录,分别打开/editor/filemanager/upload/aspx/upload.aspx/editor/filemanager/browser/default/connectors/aspx/connector.aspx两个aspx文件,在page标签中添加Theme=""StyleSheetTheme=""看你在工程使用的是什么就修改什么。修改后如下:

<% @ Page language="c#" Inherits="FredCK.FCKeditorV2.Uploader" AutoEventWireup="false" Theme="" %>
<% @ Page language="c#" Inherits="FredCK.FCKeditorV2.Uploader" AutoEventWireup="false" StylesheetTheme %>
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值