先要下载两个文件:
FCKEditor(JS文件),FCKEdito.net(COM+组件 DLL文件)
官方网站:http://sourceforge.net
FCKEdiotr的安装与配置:
把FCKEdiotr文件包直接解压到项目的根目录中,这样根目录下就得到了一个FCKEditor文件夹,里面富含所有FCKeditor的核心文件.
然后把FCKEditor.Net文件夹内的DLL文件添加到VS工具箱内,这样项目的根目录下就多出一个Bin文件夹,里面就会有所添加的FredCK.FCKeditorV2.dll文件.
这样,安装就完毕了,下面还要配置一些属性才可以让该控件正常使用:
FCKeditor在ASP.NET2.0 Web项目中的配置:
把FCKeditor控件从工具箱上拖动下来,在Default页上你就可以看到这个FCKeditor了,不过这时只能看到一个FCKeditor的站位框,不会看到运行时的效果,在属性(Property)面板上可以设置这个FCKeditor对象的一些基本属性。比较重要的是BasePath属性,如果先前FCKeditor就定在了根目录的FCKeditor下,就设置成~/FCKeditor/,如果是别的目录名就换成相应的值(注意:控件默认值是/FCKeditor/,因为我们使用的是服务器控件设置了runat="server"属性所以要显式的声明BasePath="~/FCKeditor/")。把Default.aspx切换到源代码模式(Source),我们可以看到IDE自动生成的代码:
<%@ Register Assembly="FredCK.FCKeditorV2" Namespace="FredCK.FCKeditorV2" TagPrefix="FCKeditorV2" %>
<FCKeditorV2:FCKeditor ID="FCKeditor1" runat="server"></FCKeditorV2:FCKeditor>
针对这个示例我配置的代码如下:
<FCKeditorV2:FCKeditor
    ID="FCKeditor1"
    runat="server"
    AutoDetectLanguage="false"
    DefaultLanguage="zh-cn"
    BasePath="~/FCKeditor/">
</FCKeditorV2:FCKeditor>
到了这里,FCKeditor的配置并没有真正的完成,因为它里面的一个强大功能我们还没正确配置:文件上传。
在Default.aspx的运行模式下,点FCKeditor的“插入/编辑图像”(又或者是Flash)功能,在弹出框点“浏览服务器”,又弹出一个对话框,此时随即出现的是一个错误提示框XML request error: Forbidden(403).
得到这样的错误有Web开发经验的都知道403应该是读写权限的问题。可是为什么呢?原因在于没有配置UserFiles路径。
我们在FCKPro根目录下,新建一个空目录Files。连同BasePath的设置通常的做法是这样的:
打开工程的Web. Config文件,修改appSettings元素,配置如下:
<appSettings>
<add key="FCKeditor:BasePath" value="~/FCKeditor/"/>
<add key="FCKeditor:UserFilesPath" value="/项目文件夹名/Files" />
</appSettings>
设置了FCKeditor:BasePath后就不用再每次使用FCKeditor实例时指定BasePath属性了,FCKeditor:UserFilesPath则是制定我们所有上传的文件的所在目录。一定要设置成/FCKPro/Files而不是~/Files,因为FCKeditor使用这个值来返回你上传后的文件的相对路径到客户端,~/Files的形式是ASP.NET在服务可以编译解释的,但是在客户端的静态就不懂这是什么了。如果使用~/Files后,那么所有上传文件的返回路径都是~/Files形式的,你就会得到这样的链接http://~/Files/Image/logo.gif这样的链接解果就是路径为找到。所以才要我们上述那样设置,这是在开发阶段,如果在工程完成后发布时请记住把/FCKPro/Files改成/Files,因为开发阶段VS2005在运行项目时的URL是http://localhost/项目名称/的形式,发布后在Server上建立站点,跟路径就是http://www.abc.com/的形式了,所以发布后一定要改过来。这些地方是在使用FCKeditor2.2+ASP.NET2.0时经常发错误而又莫名其所云的地方。
至此上传功能还差最关键的一步。在FCKeditor所在根目录下(项目文件件名/FCKeditor/)找到fckconfig.js文件,用文本编辑器打开,在大概132行(大概是因为之前您也许参考其它资料更改过这个文件了)的地方找到:

var _FileBrowserLanguage    = 'asp' ;      // asp | aspx | cfm | lasso | perl | php | py
var _QuickUploadLanguage = 'asp' ;      // asp | aspx | cfm | lasso | php

把这两行赋值代码的值由asp改成aspx,保存关闭这个文件。这样基本功能就完成了

对于开发中使用文件上传功能遇到 XML request error: Internal Server Error(500) 错误的解决办法。
因为ASP.NET2.0新增了Theme功能,所以如果在你的工程中你对Web.config使用到了styleSheetTheme或theme的话那就要再多修改一下。
还是到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="" %>
这样就解决了500的内部错误.

转载于:https://www.cnblogs.com/MaxWoods/archive/2010/05/06/1728881.html

Asp.net中使用WEB编辑控件FCKEditor相关推荐

  1. ASP.NET中制作WEB统计图控件的捷径

    一.    引言 在许多B/S结构的信息管理软件中,利用在线统计图帮助用户观察.分析各种各样的数据,要比纯粹依靠统计表格更直观,更形象.然而,与窗体类程序相比,在WEB中实现统计图功能存在着一些差别, ...

  2. 在asp.net中为Web用户控件添加属性和事件

    在90年代初,Microsoft为Web程序员提供的 Active Server Pages(ASP)革命性地改变了Web的编程.它可以利用十分易用的模型在Web服务器上动态生成HTML,并且很容易的 ...

  3. 【小沐学C#】WPF中嵌入web网页控件(WebBrowser、WebView2、CefSharp)

    文章目录 1.简介 1.1 WPF简介 1.2 WPF 体系结构 1.3 WPF入门开发 2.WebBrowser 2.1 WebBrowser特点 2.2 WebBrowser常用的属性.方法和事件 ...

  4. ASP.NET中基于ExtJS的控件Ext.net的使用

    ExtNet是国外一家公司开发的基于ExtJS的ASP.NET控件库. 1.新建项目Layout_Anchor 2.引用Ext.Net.dll 3.在Web.config文件中的web节点加入 < ...

  5. Asp.Net 中使用客户端Activex控件需要注意的事情

    案例:Asp.Net +VB制作的Activex控件 操作系统:Windows2003 +Sp1 现象1:通过     <OBJECT classid="CLSID:132A80F5- ...

  6. Asp.net中开发使用ActiveX控件

    从网上看来一篇网页中使用ActiveX的文章,正好用到.整理了一下以作备用 一 使控件实现 IObjectSafety 接口 1. 从 Visual Basic 6.0 光盘获取 OLE 自动化类型库 ...

  7. 比Jquery FlexiGrid更好用 dotnetFlexGrid 1.2beta更新-增加展现模板模式(Grid中可以放编辑控件和任意Html内容了)...

    为什么80%的码农都做不了架构师?>>>    作者: 华磊 发表于 2010-08-19 21:29 原文链接 阅读: 126 评论: 0 累,先看效果,前两天提问表格内不能编辑的 ...

  8. ASP.NET中AJAX的UpdatePannel控件的用法

    ScriptManager和UpdatePanel控件联合使用可以实现页面异步局部更新的效果.其中的UpdatePanel就是设置页面中异 步局部更新区域,它必须依赖于ScriptManager存在, ...

  9. html asp textbox,ASP.NET中 TextBox 文本输入框控件的使用方法

    TextBox控件又称文本框控件,为用户提供输入文本的功能. 1.属性 TextBox控件的常用属性及说明如表1所示. 表1 TextBox控件常用属性及说明 属性 说明 AutoPostBack 获 ...

最新文章

  1. 《Android应用开发攻略》——1.3 从命令行创建 “Hello, World”应用程序
  2. 解决maven下载jar慢的问题(如何更换Maven下载源)
  3. cas 4.2.7 官方手册_海城市地区,保险手册核验的简单流程
  4. Java基础部分快速复习(以前复习的时候放在自己的新浪博客上)
  5. object detection错误Message type object_detection.protos.SsdFeatureExtractor has no field named bat
  6. C++中多态的基本概念以及虚表的基本概念
  7. 软件测试要经过哪几个阶段?
  8. cocos2D中scheduleOnce的陷阱
  9. 鸿蒙有什么好处,鸿蒙系统有什么好处-鸿蒙系统有什么用-鸿蒙系统有什么区别...
  10. java sts安装步骤_下载并安装Java开发工具STS
  11. android 播放多个声音小,手机音量调最大,外播声音却还是很小?可能是你没打开这两个设置...
  12. 支持Linux系统双网卡ARM平台AM3352/AM3354
  13. 【Qt】解决 “由于找不到Qt5Cored.dll,无法继续执行代码”(亲测有效)
  14. java 调用 yed 绘制 流程图_让人一见倾心的流程图绘制软件yEd
  15. 十年前你绝对没有看懂的《大话西游》.
  16. CRC16-ccitt-false 递归解析每一个号码段的值
  17. 酒店管理系统(C#和serverSql代码开发)
  18. mysql存储函数中游标报错 No data - zero rows fetched, selected
  19. 离职后竟半夜偷溜回办公室写代码?为自由软件而战斗的程序员
  20. mysql命令行配置

热门文章

  1. element ui 二级菜单_基于avue和element-ui集成解决方案avue-cli
  2. object如何转换为int_如何使用Python将语音转换为文本
  3. android su中的字符串,android – 等到su中的命令完成
  4. 安装python的moviepy_MoviePy 安装 配置
  5. spring4.x aop拦截spring mvc controller
  6. Specified VM install not found: type Standard VM, name jdk1.7
  7. Spring框架之权限管理
  8. Shiro+SpringBoot 时,anon配置的匿名路径被拦截,自定义配置类走过的坑
  9. 2019年末逆向复习系列之Boss直聘Cookie加密字段__zp_stoken__逆向分析
  10. 《去哪网编程题》表达式合法判断