中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

UEditor編輯器如何在ASP.NET中使用

發布時間:2020-12-19 14:28:27 來源:億速云 閱讀:262 作者:Leah 欄目:開發技術

UEditor編輯器如何在ASP.NET中使用?相信很多沒有經驗的人對此束手無策,為此本文總結了問題出現的原因和解決方法,通過這篇文章希望你能解決這個問題。

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文件夾下是一些第三方的插件,有代碼高亮,截屏等

UEditor編輯器如何在ASP.NET中使用

我在我的項目中新建了一個ueditorHelper.js文件,在文件中定義了一些ueditor常用的方法,以及對于ueditor的一些設置

UEditor編輯器如何在ASP.NET中使用

UEditor編輯器如何在ASP.NET中使用

在net目錄下,我們只保留controller.ashx與config.json就可以了,同時把App_Code中的代碼拷貝到項目中的App_Code中,同時添加對bin目錄下Json.NET程序集的引用,config.json文件定義了一些設置,配置上傳文件的一些要求以及上傳到服務器保存的路徑,在web.config文件中可以看到項目框架應至少為4.0

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

UEditor編輯器如何在ASP.NET中使用

添加zh-cn.js文件是要設置語言,防止自動識別語言錯誤而導致語言適配錯誤,UEditorHelper.js文件是一些常用的方法和編輯器設置的封裝,查看index.html的源代碼,在其中有一段js代碼

UEditor編輯器如何在ASP.NET中使用

自定義的UEditorHelper.js文件中使用到了一些方法,并對第一行代碼進行了修改,進行 ueditor富文本編輯器的設置

UEditor編輯器如何在ASP.NET中使用

3.頁面初始化

在需要添加富文本編輯器的地方加入以下代碼:

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

4.編輯內容時,頁面的加載(ajax加載內容)

因為富文本編輯器只是生成的一段html代碼,我們需要利用Ajax動態加載內容,相比CKEditor來說,這是比較麻煩的地方,使用CKEditor可以直接使用封裝好的服務器端控件,當然也可以不用服務器端控件利用Ajax動態加載內容。

首先在頁面加載時獲取到新聞的id,然后再進行ajax查詢,查詢新聞封裝在了一個handler中,向這個handler發起ajax請求,請求參數為新聞id,獲取新聞,獲取到之后,把新聞的內容設置給ueditor

UEditor編輯器如何在ASP.NET中使用

//實例化編輯器
//建議使用工廠方法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("已清空草稿箱")
}

看完上述內容,你們掌握UEditor編輯器如何在ASP.NET中使用的方法了嗎?如果還想學到更多技能或想了解更多相關內容,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

三穗县| 临朐县| 忻州市| 双峰县| 班戈县| 邛崃市| 怀化市| 公主岭市| 天峻县| 竹北市| 广元市| 白城市| 吉林市| 绵竹市| 专栏| 台东县| 禄劝| 沈阳市| 隆安县| 黄平县| 毕节市| 丰都县| 米易县| 大丰市| 寿宁县| 商水县| 南康市| 静海县| 合作市| 陆河县| 南漳县| 河西区| 尼玛县| 林口县| 弥勒县| 溧水县| 安龙县| 汾西县| 罗田县| 米脂县| 霸州市|