lCKEditor原名FckEditor,著名的HTML編輯器,能夠在線編輯HTML內容,演示一下。
打開。本身人用CKEditor,網友用UBBEditor。
l配置參考文檔,主要將ckeditor中的(adapters、images、lang、plugins、skins、themes、ckeditor.js、config.js、contents.css)解壓到js目錄,而後「顯示全部文件」,將ckeditor的目錄「包含在項目中」,在發帖頁面引用ckeditor.js,而後設置多行文本框的class="ckeditor"(CSS強大)(服務端控件CssClas=" ckeditor ",客戶端控件要設定cols、rows屬性,通常不直接用html控件),代碼中仍然能夠經過TextBox控件的Text屬性來訪問編輯器內容。
l因爲頁面提交的時候asp.net會把富文本編輯器中的html內容當成攻擊內容,所以須要在aspx中的Page標籤中設置 ValidateRequest="false" 來禁用攻擊檢測(2010中還要根據報錯信息修改WebConfig來禁用XSS檢測)。
lCKFinder是一個CKEditor插件,用來爲CKEditor提供文件的上傳的功能。將bin\Release下的CKFinder.dll添加到項目的引用;將core、ckfinder.js、ckfinder.html、config.ascx解壓到CKFinder本身的目錄。按照文檔修改CKEditor的config.js,將上傳的處理程序設定爲CKFinder,注意路徑的問題。
l使用測試,在插入超連接、插入圖片、插入文件中都有「上傳」
l由於上傳文件是很是危險的動做,所以在文件上傳的時候會進行權限校驗。在config.ascx的CheckAuthentication方法中校驗是否有權限上傳,返回true表示有權限,不然沒有權限,通常修改爲判斷用戶是否登陸,而且登陸用戶是有上傳權限的用戶,能夠用Session或者Membership來作。思考:如何實現只有指定IP地址的用戶才能上傳?
l在SetConfig函數中設置上傳文件夾的位置BaseUrl、縮略圖的位置,每種類型數據的上傳路徑、容許上傳的文件類型AllowedExtensions等。