公司使命:打造嘉兴技术实力最强的网络公司
服务项目:嘉兴网站建设 嘉兴网站制作 嘉兴网站优化
新闻中心

Ueditor编辑器运行于asp.net 2.0网站

发布时间:2015-8-19 12:17:26   文章来源:jiaxingweb   浏览:[  ]   评论:[  ]
    我司开发的cms内容管理系统,一直以来都是用fckeditor作为富文本编辑器。原因是因为fckeditor出来的时间比较早,二是因为完全开源。在使用的过程中还算得心应手。在fckeditor的发展过程中,它讲fckeditor的上传功能给独立出来。形成两个控件,也就是想用fckeditor富文本编辑器的时候,你要调用两个控件。最主要是上传功能的控件已经不开源。新的控件名称已改为ckeditor和ckfinder。
    所以我司cms系统一直在更新的过程中,fckeditor编辑器一直使用老版本的V2.6.3。如下图:
 
    随着各种浏览器的出现,网站各种功能的要求,此浏览器已经不能满足现下的要求,主要原因是fckeditor在 ie浏览器和mazilla firefox浏览器下的兼容性不是太好、上传图片功能还是太薄弱。
 
    在全员大会上,讨论通过决定,将富文本编辑器给我ueditor编辑器。Ueditor编辑为百度公司所生产,这些年来更新的很快。当前版本已发展到1.4.3版本。
    由于我司服务器操作系统采用Windows 20003server和 framework 2.0,所以只能采用像兼容的ueditor。
    Ueditor1.4.3版本中使用了Newtonsoft.Json.dll应该程序扩展。此dll需运行于framework4.0至上。所以我们只能降低版本。
    Ueditor1.3.6版本中使用了System.Linq; 命名空间,而framework 3.5至上。网站有解决办法,加载一LinkBridge.dll引用就可以支持linq了。事实并不是这样简单,如在文件uploder.cs文件中就是用了String.IsNullOrWhiteSpace函数。此函数徐运行于framework4.0至上。所以不到不放弃。
    Ueditor1.2.6.0版本虽然在web.config文件中标注了使用framework4.0类库,但是在所以的文件中并没有用到高于framework 2.0的内容。所以我司最后采用了Ueditor1.2.6.0 net版本。
 
    在Ueditor1.2.6.0 net版本虽然也是采用Framework4.0类库,但是没有使用到framework4.0相对于framework2.0新增的内容。随意可以大胆使用。当然需要修改一些内容。
1,在 net文件夹中需要对web.config文件进行修改
原文件内容为:
<?xml version="1.0"?>
<configuration>
<system.web>
<compilation debug="true" targetFramework="4.0"/>
<httpRuntime requestValidationMode="2.0" maxRequestLength="102400 "/>
<pages validateRequest="false" controlRenderingCompatibilityVersion="3.5" clientIDMode="AutoID"></pages>
        <globalization fileEncoding="utf-8" requestEncoding="utf-8" responseEncoding="utf-8" culture="zh-CN"/>
</system.web>
</configuration>
修改后为
<?xml version="1.0"?>
<configuration>
<system.web>
<compilation debug="true" />
<httpRuntime  maxRequestLength="102400 "/>
<pages validateRequest="false" ></pages>
        <globalization fileEncoding="utf-8" requestEncoding="utf-8" responseEncoding="utf-8" culture="zh-CN"/>
</system.web>
</configuration>
就是修改了framework4.0的一些在framework2.0里无法设别的参数(网站也就人直接删除web.config文件,也是可以的)
 
2,网上有人说需要将Uploader.cs文件复制到所建项目的app_code文件夹下,事实上是没有别要的。但是在项目中一定要将此文件属性的生成操作改为编辑,如下图:
 
 
3,在net文件夹中还有很多*.ashx的文件。这些文件在文件属性“生成操作”中为“内容”,改为编译也可以(改为编辑的好处就是可以在项目“生成解决方案”时检测到里面的错误)。
打开所有*.ashx文件,删除所有Assembly标签。如fileup.ashx中的<%@ Assembly Src="Uploader.cs" %>
 
这样配置就可以了。
 
相关文件调用
在相应文件中调用编辑器时。请将如如下代码(掉用两个js文件,注意文件路径)
    <script src="../ueditor/ueditor.config.js" type="text/javascript"></script>
    <script src="../ueditor/ueditor.all.js" type="text/javascript"></script>
 
    控件,ueditor示例中使用
    <script type="text/plain" id="myEditor"><p>这里我可以写一些输入提示</p></script>  作为控件
    个人建议还是用asp.net控件,如下 <asp:TextBox ID="myEditor" runat="server" Rows="5" Width="98%" TextMode="MultiLine"></asp:TextBox> 
 
    在相关调用控件位置后加入如下代码
    <script type="text/javascript"> var editor_a = UE.getEditor('控件id', { initialFrameHeight: 350 });</script>
    编辑器就可以正常使用了。
 
评论
发表评论
评论内容:
昵称:
邮箱:
嘉兴网络公司 嘉兴网站建设 嘉兴网站制作 嘉兴建网站 嘉兴做网站 嘉兴网页制作 PE给水管 HDPE中空壁缠绕管 ABS管生产厂家
服务热线: 0573-82102225 15858312461 QQ: 56373131 E-mail: sales@jiaxingweb.com 地址: 嘉兴市南湖区富润路101号320室 浙ICP备09050985号
嘉兴网站建设-嘉兴网站制作-嘉兴网站优化-龙媒网络@嘉兴网络公司 www.jiaxingweb.com