配置參考文檔,主要將ckeditor中的(adapters、images、lang、plugins、skins、themes、ckeditor.js、config.js、contents.css)解壓到js目錄,然后“顯示所有文件”,將ckeditor的目錄“包含在項目中”,在發帖頁面引用ckeditor.js,然后設置多行文本框的class="ckeditor"(CSS強大)(服務端控件CssClass=" ckeditor ",客戶端控件要設定cols、rows屬性,一般不直接用html控件),代碼中仍然可以通過TextBox控件的Text屬性來訪問編輯器內容。
由于頁面提交的時候asp.net會把富文本編輯器中的html內容當成攻擊內容,因此需要在aspx中的Page標簽中設置 ValidateRequest="false" 來禁用攻擊檢測(2010中還要根據報錯信息修改WebConfig來禁用XSS檢測)。
遇到錯誤如下:

**修改WebConfig來禁用XSS檢測
當asp.net提交“<>”這些字符到aspx頁面時,如果沒有在文件頭中加入“ValidateRequest="false"”這句話,就會出現出錯提示:從客戶端(<?xml version="...='UTF-8'?><SOAP-ENV:Envelope S...")中檢測到有潛在危險的Request.Form 值。
如你是vs2008的用戶,只要在aspx文件的開始部分,如下文所示處:
代碼如下:
<%@ Page Language="C#" CodeBehind="News_add.aspx.cs" Inherits="CKEditor.Default" %>加上ValidateRequest="false" 即可。
但是如果是VS2010,僅僅這樣還是不夠的。還需要雙擊打開web.config,在<system.web></system.web>之間添加下面語句
代碼如下:
<pages validateRequest="false" />
<httpRuntime requestValidationMode="2.0" />
2、CKFinder是一個CKEditor插件,用來為CKEditor提供文件的上傳的功能。將bin/Release下的CKFinder.dll添加到項目的引用;將core、ckfinder.js、ckfinder.html、config.ascx解壓到CKFinder自己的目錄。按照文檔修改CKEditor的config.js,將上傳的處理程序設定為CKFinder,注意路徑的問題。
代碼如下:
CKEDITOR.editorConfig = function( config )
{
// Define changes to default configuration here. For example:
// config.language = 'fr';
// config.uiColor = '#AADC6E';
//改成ckfinder的絕對路徑,從網站的本目錄開始
var ckfinderPath = "/admin/js";
config.filebrowserBrowseUrl = ckfinderPath + '/ckfinder/ckfinder.html';
config.filebrowserImageBrowseUrl = ckfinderPath + '/ckfinder/ckfinder.html?Type=Images';
新聞熱點
疑難解答
圖片精選