FCKeditor 在ASP.Net 中的使用说明[转贴]

来源:互联网 发布:js中format函数 编辑:程序博客网 时间:2024/06/10 11:23
 

FCKeditor 是一个运行在浏览器上的 JavaScript应用程序。他可以不依赖任何服务器端语言运行。不过,更好的使用方法是你使用一种服务器端语言来调用他。

ASP.Net 中,有一个现成的工具包可以让你把FCKeditor 作为一个WebForms控件使用。这个工具包叫FCKeditor.Net

要在你的 ASP.Net web 页面中使用他,请按照以下步骤执行。

前提条件

在进行以下几步前,你必须已经下载并且安装了最新版本的FCKeditor编辑器工具包(将他COPY到你的网站)。FCKeditor.Net工具包并不包含FCKeditor编辑器的代码。(将编辑器JavaScript代码放到你网站的/FCKeditor/目录)。你能从下面的地址下载到编辑器:
http://sourceforge.net/project/showfiles.php?group_id=75348&package_id=75845

第一步

确保编辑器已经在你网站的 "/FCKeditor/"目录里。现在,你需要下载FCKeditor ASP.Net 控件的DLL文件到你的页面。你能在下面的地址找到最新的版本:

http://sourceforge.net/project/showfiles.php?group_id=75348&package_id=137125

第二步

在下载的ZIP文件中包含控件的源代码和一个已经编译好的文件("bin/Release/FredCK.FCKeditorV2.dll")。大多少情况下,你并不需要对源代码做任何改变。你仅仅需要在你的项目中引用编译好的DLL文件,引用有2个方法:

  • 手动复制FredCK.FCKeditorV2.dll 文件到你网站的"bin"目录
  • 在你的Visual Studio.Net项目中按右键并选择“添加引用”,从你保存FredCK.FCKeditorV2.dll 文件的地方选择他。
  • 你也可以直接在Visual Studio.Net工具箱中包含这个控件,在工具箱中右键,选择“添加项”,然后,选择FredCK.FCKeditorV2.dll
  • 确保你已经有了最新的DLL文件版本。

第三步

现在就可以在你的网站上使用他了,新建一个ASP.Net页面,在页面上创建一个实例,有2个方法:

  • 把控件从工具箱中拖到你的页面(如果你已经在“第二步”中把他加到你的工具箱)
  • 在你的ASP.Net页面顶部包含以下代码:

<%@ Register TagPrefix="FCKeditorV2" Namespace="FredCK.FCKeditorV2" Assembly="FredCK.FCKeditorV2" %>

并且在<FORM runat="server">中添加控件的标签:

<FCKeditorV2:FCKeditor id="FCKeditor1" BasePath="~/FCKeditor/" runat="server" />

注意: BasePath属性所指定的目录就是FCKeditor 所在的目录

全部代码如下

<%@ Page ValidateRequest="false" Language="VB" AutoEventWireup="false" %>

<%@ Register TagPrefix="FCKeditorV2" Namespace="FredCK.FCKeditorV2" Assembly="FredCK.FCKeditorV2" %>

<html>

 <head>

    <title>FCKeditor - Sample</title>

    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

 </head>

 <body>

    <form runat="server">

      <FCKeditorV2:FCKeditor id="FCKeditor1" BasePath="~/FCKeditor/" runat="server" />

      <br />

      <input type="submit" value="Submit" runat="server" />

    </form>

 </body>

</html>

文件浏览和上传

为了方便上传文件和图片到服务器,FCKeditor拥有文件管理和快速上传功能。

FCKeditor的这个功能依赖于服务器端的语言。你只需要为你使用的那种语言做简单的设置。为了在ASP.Net中使用,你要打开FCKeditor目录中的fckconfig.js文件,找到_FileBrowserLanguage _QuickUploadLanguage,并将他们的值设置为'aspx'

你的网站必须有上传文件的权限,还要预先设置好上传目录。默认情况下, FCKeditor.Net会在网站的根目录下查找UserFiles 目录,并把所有文件都放到这里,所以要先建好这个目录

注意: 需要给予ASPNET/或者 IUSR_<ComputerName>用户对UserFile目录的文件/目录的写和创建权限。

示范

你可以在FCKeditor.Net 工具包的"_samples/aspx"目录中找到一些告诉你如何使用的示范文件。把这个目录复制到FCKeditor安装的同一个目录就可以使用了。

最小安装示范

这是一个假设的在ASP.Net网站中使用FCKeditor的情况

 

我们可以看到,这个网站包括:

  • FredCK.FCKeditorV2.dll 文件,FCKeditor.Net 工具包中复制到网站根目录中的bin目录里。 (查看 "第一、第二步")
  • FCKeditor 目录,编辑器的JavaScript代码(来自FCKeditor工具包). (查看 "前提条件")
  • UserFiles 目录,放置用户上传文件的地方
  • MyPage.aspx 页,包含上面演示如何使用编辑器的代码。 (查看 "第三步")

小技巧

你可以在web.config 配置文件中设置默认的UserFiles路径,这样,在你网站里使用的所有FCKeditor 编辑器都可以使用这个设置:

<appSettings>

   <add key="FCKeditor:UserFilesPath" value="/Wherever/Directory/" />

</appSettings>

ASP.Net 1.1 2.0

在使用FCKeditor 的页面,需要把ValidateRequest属性为false

<%@ Page Language="VB" Inherits="FredCK.FCKeditorV2.FileBrowserConnector" AutoEventWireup="false" ValidateRequest="false" %>

这是因为由编辑器建立的一些输入会被.Net Framework认为有危险。

ASP.Net 2.0 和主题

如果你正在使用Asp.net 2.0 和主题:你必须打开\editor\filemanager\upload\aspx\upload.aspx和、\editor\filemanager\browser\default\connectors\aspx\connector.aspx 并且在第一行添加或者修改Theme=""

<%@ Page Language="VB" Inherits="FredCK.FCKeditorV2.FileBrowserConnector" AutoEventWireup="false" Theme="" %>

在代码中修改UserFilesPath

如果你想修改用户上传文件的路径,你并不需要动态加载控件,但你需要在page init中做一些操作,(并不是在page load 中)。下面是一个例子:

Protected Sub Page_Init(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Init

   Session("FCKeditor:UserFilesPath") = "~/App_Images/" & _teamName

End Sub

在代码中动态添加编辑器

Base path 设置在 web.config文件中:

例如,如果下面是FCKeditor 所在目录"c:/inetpub/wwwroot/virtualdir/FCKeditor/",这样添加:

<add key="FCKeditor:BasePath" value="~/FCKeditor/" />

可以使用session 来设置UserFilesPath的路径,需要在你添加控件前设置session 变量。

Session("FCKeditor:UserFilesPath") = "/virtualdir/userfiles/"

可以使用request 对象来设置BasePath。假设当前路径是: "http://<host>/FCKEditor/"

FCKeditor1.BasePath = Request.ApplicationPath + "/FCKEditor/";

添加控件到页面:

Dim fckeditor As New FredCK.FCKeditorV2.FCKeditor

fckeditor.ImageBrowserURL = "http://localhost/virtualdir/FCKeditor/editor/filemanager/browser/default/browser.html?Type=Image&Connector=connectors/aspx/connector.aspx"

fckeditor.ID = "dynamicname"

fckeditor.Value = "the text you want in the FCK editor"

fckeditor.SkinPath = "skins/silver/"

fckeditor.ToolbarSet = "Default"

myForm.Controls.Add(fckeditor)

原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 脊椎疼引起头晕怎么办 去英国探亲签证怎么办 地税国税合并人员怎么办 机场服务员老了怎么办 在国外没有钱了怎么办 被劫持为人质怎么办 在印度签证过期怎么办 办签证被拒怎么办 澳洲留学生怎么办新加坡签证 韩国交换生签证怎么办 没有钱还贷款怎么办 英国主动退学后怎么办 英国留学被劝退怎么办 英国留学签证被拒怎么办 签证纸丢了怎么办 日本的探亲签证怎么办 成都去港澳怎么办签证 在北京怎么办泰国签证 法院判决不准离婚怎么办 再婚小孩上户口怎么办 被供应商起诉了怎么办 离婚案原告撤诉怎么办 离婚起诉不到场怎么办 判决书判了败诉怎么办 对执行裁定不服怎么办 贴吧尺寸超限怎么办 usbkey密码忘了怎么办 农信房贷逾期几个小时怎么办 广东农信房贷逾期一天怎么办 三亚的房太潮了怎么办 没高中档案积分怎么办 临牌过期了怎么办 居住证凭证丢了怎么办 上海市居住证过期了怎么办 上海居住证积分不够怎么办 居住证登录密码忘记怎么办 投靠中考上海居住证怎么办 嫁入广州户口怎么办 上海积分扣完了怎么办 公立小学积分不够怎么办 查不到户口信息怎么办