• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    ASP.NET中集成百度编辑器UEditor

    0.ueditor简介

    UEditor是由百度WEB前端研发部开发的所见即所得的开源富文本编辑器,具有轻量、可定制、用户体验优秀等特点。开源基于BSD协议,所有源代码在协议允许范围内可自由修改和使用。

    UEditor官网:http://ueditor.baidu.com/website/index.html

    UEditor官方文档地址: http://fex.baidu.com/ueditor/

    1.将ueditor包导入项目

    将从官网上下载的开发包解压后包含到项目中

    (注:最新的代码需要时基于.NETFramework4以上)

    解压后目录下文件如下:

    index.html 是一个示例文件、可以删去,ueditor.config.js中是一些富文本编辑器的设置,建议不要改动,可以在页面中引用的时候设置,如果所有页面都需要设置可以写在一个js文件中,dialogs是在文本框中点击按钮时用到的一些弹出框效果,lang文件夹下是语言相关的设置,目前只有中文与英文,themes文件夹下是一些样式,third-party文件夹下是一些第三方的插件,有代码高亮,截屏等

    我在我的项目中新建了一个ueditorHelper.js文件,在文件中定义了一些ueditor常用的方法,以及对于ueditor的一些设置

    在net目录下,我们只保留controller.ashx与config.json就可以了,同时把App_Code中的代码拷贝到项目中的App_Code中,同时添加对bin目录下Json.NET程序集的引用,config.json文件定义了一些设置,配置上传文件的一些要求以及上传到服务器保存的路径,在web.config文件中可以看到项目框架应至少为4.0

    2.在页面中添加js引用,在页面中引用

    添加zh-cn.js文件是要设置语言,防止自动识别语言错误而导致语言适配错误,UEditorHelper.js文件是一些常用的方法和编辑器设置的封装,查看index.html的源代码,在其中有一段js代码

    自定义的UEditorHelper.js文件中使用到了一些方法,并对第一行代码进行了修改,进行 ueditor富文本编辑器的设置

    3.页面初始化

    在需要添加富文本编辑器的地方加入以下代码:

    script type="text/plain">/script>

    4.编辑内容时,页面的加载(ajax加载内容)

    因为富文本编辑器只是生成的一段html代码,我们需要利用Ajax动态加载内容,相比CKEditor来说,这是比较麻烦的地方,使用CKEditor可以直接使用封装好的服务器端控件,当然也可以不用服务器端控件利用Ajax动态加载内容。

    首先在页面加载时获取到新闻的id,然后再进行ajax查询,查询新闻封装在了一个handler中,向这个handler发起ajax请求,请求参数为新闻id,获取新闻,获取到之后,把新闻的内容设置给ueditor

    //实例化编辑器
    //建议使用工厂方法getEditor创建和引用编辑器实例,如果在某个闭包下引用该编辑器,直接调用UE.getEditor('editor')就能拿到相关的实例
    var ue = UE.getEditor('editor',{autoHeightEnabled: false});
    function isFocus(e) {
      alert(UE.getEditor('editor').isFocus());
      UE.dom.domUtils.preventDefault(e)
    }
    function setblur(e) {
      UE.getEditor('editor').blur();
      UE.dom.domUtils.preventDefault(e)
    }
    function insertHtml() {
      var value = prompt('插入html代码', '');
      UE.getEditor('editor').execCommand('insertHtml', value)
    }
    function createEditor() {
      UE.getEditor('editor');
    }
    function getAllHtml() {
      return UE.getEditor('editor').getAllHtml();
    }
    function getContent() {
      return UE.getEditor('editor').getContent();
    }
    function getPlainTxt() {
      return UE.getEditor('editor').getPlainTxt();
    }
    function setContent(isAppendTo) {
      UE.getEditor('editor').setContent('', isAppendTo);  
    }
    function getText() {
      //当你点击按钮时编辑区域已经失去了焦点,如果直接用getText将不会得到内容,所以要在选回来,然后取得内容
      var range = UE.getEditor('editor').selection.getRange();
      range.select();
      return UE.getEditor('editor').selection.getText();
    }
    function getContentTxt() {
      return UE.getEditor('editor').getContentTxt();
    }
    function hasContent() {
      return UE.getEditor('editor').hasContents();
    }
    function setFocus() {
      UE.getEditor('editor').focus();
    }
    function deleteEditor() {
      UE.getEditor('editor').destroy();
    }
    function getLocalData() {
      alert(UE.getEditor('editor').execCommand("getlocaldata"));
    }
    function clearLocalData() {
      UE.getEditor('editor').execCommand("clearlocaldata");
      alert("已清空草稿箱")
    }
    
    

    以上所述就是本文的全部内容了,希望大家能够喜欢。

    您可能感兴趣的文章:
    • .NET UEditor使用方法说明
    • .NET下为百度文本编辑器UEditor增加图片删除功能示例
    • 如何在.Net版本UEditor中添加一个普通按钮
    • 利用ASP.NET MVC+Bootstrap搭建个人博客之修复UEditor编辑时Bug(四)
    • 一步步教你在Asp.net Mvc中使用UEditor编辑器
    • UEditor编辑器自定义上传图片或文件路径的修改方法
    • 关于UEditor编辑器远程图片上传失败的解决办法
    • ueditor编辑器不能上传图片问题的解决方法
    • ASP.NET百度Ueditor编辑器实现上传图片添加水印效果
    上一篇:ASP.NET网站模板的实现(第2节)
    下一篇:使用Lucene.NET实现站内搜索
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    ASP.NET中集成百度编辑器UEditor ASP.NET,中,集成,百度,编辑器,