小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

CKEditor與CKFinder整合

 XXG學(xué)習(xí)園 2012-04-21
 CKEditor與CKFinder整合

首先,下載2個插件包

CKEditor下載地址:http:///

CKFinder下載地址:http:///

1.然后創(chuàng)建項目,將解壓的文件夾拷貝到項目中,編寫頁面代碼如下:

  1. <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="CKEditor._Default" ValidateRequest="false" %>
  2. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www./TR/xhtml1/DTD/xhtml1-transitional.dtd">
  3. <html xmlns="http://www./1999/xhtml" >
  4. <head runat="server">
  5. <title></title>
  6. <!--引用腳本文件-->
  7. <script type="text/javascript" language="javascript" src="ckeditor/ckeditor.js"></script>
  8. <script type="text/javascript" language="javascript" src="ckfinder/ckfinder.js"></script>
  9. </head>
  10. <body>
  11. <form id="form1" runat="server">
  12. <div>
  13. <asp:TextBox ID="Content" runat="server" TextMode="MultiLine" Height="250px" Width="500px"></asp:TextBox>
  14. <!--這句腳本代碼必須放在文件后面-->
  15. <script type="text/javascript">
  16. CKEDITOR.replace('<%=Content.ClientID%>', {});
  17. var editor = CKEDITOR.replace('<%=Content.ClientID%>');
  18. CKFinder.SetupCKEditor(editor, '../ckfinder/');
  19. </script>
  20. <asp:Literal ID="Literal1" runat="server" ></asp:Literal>
  21. <asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="ok" />
  22. </div>
  23. </form>
  24. </body>
  25. </html>


2.配置CKEditor下的config.js文件代碼如下:

  1. CKEDITOR.editorConfig = function( config )
  2. {
  3. // Define changes to default configuration here. For example:
  4. // config.language = 'fr';
  5. // config.uiColor = '#AADC6E';
  6. config.language = 'zh-cn'; //中文
  7. config.uiColor = '#54ADD8'; //編輯器顏色
  8. config.font_names = '宋體;楷體_GB2312;新宋體;黑體;隸書;幼圓;微軟雅黑;Arial;Comic Sans MS;Courier New;Tahoma;Times New Roman;Verdana';
  9. config.toolbar_Full =
  10. [
  11. ['Source', '-', 'Preview', '-', 'Templates'],
  12. ['Cut', 'Copy', 'Paste', 'PasteText', 'PasteFromWord', '-', 'Print', 'SpellChecker', 'Scayt'],
  13. ['Undo', 'Redo', '-', 'Find', 'Replace', '-', 'SelectAll', 'RemoveFormat'],
  14. ['Form', 'Checkbox', 'Radio', 'TextField', 'Textarea', 'Select', 'Button', 'ImageButton', 'HiddenField'],
  15. '/',
  16. ['Bold', 'Italic', 'Underline', 'Strike', '-', 'Subscript', 'Superscript'],
  17. ['NumberedList', 'BulletedList', '-', 'Outdent', 'Indent', 'Blockquote', 'CreateDiv'],
  18. ['JustifyLeft', 'JustifyCenter', 'JustifyRight', 'JustifyBlock'],
  19. ['Link', 'Unlink', 'Anchor'],
  20. ['Image', 'Flash', 'Table', 'HorizontalRule', 'Smiley', 'SpecialChar', 'PageBreak'],
  21. '/',
  22. ['Styles', 'Format', 'Font', 'FontSize'],
  23. ['TextColor', 'BGColor'],
  24. ['Maximize', 'ShowBlocks', '-', 'About']
  25. ];
  26. config.toolbar_Basic =
  27. [
  28. ['Bold', 'Italic', '-', 'NumberedList', 'BulletedList', '-', 'Link', 'Unlink', '-', 'About']
  29. ];
  30. config.width =771; //寬度
  31. config.height = 260; //高度
  32. //如果需要使用ckfinder上傳功能必須添下列代碼
  33. config.filebrowserBrowseUrl = location.hash + '/ckfinder/ckfinder.html';
  34. config.filebrowserImageBrowseUrl = location.hash + '/ckfinder/ckfinder.html?Type=Images';
  35. config.filebrowserFlashBrowseUrl = location.hash+'/ckfinder/ckfinder.html?Type=Flash';
  36. config.filebrowserUploadUrl = location.hash + '/ckfinder/core/connector/aspx/connector.aspx?command=QuickUpload&type=Files';
  37. config.filebrowserImageUploadUrl = location.hash + '/ckfinder/core/connector/aspx/connector.aspx?command=QuickUpload&type=Images';
  38. config.filebrowserFlashUploadUrl = location.hash + '/ckfinder/core/connector/aspx/connector.aspx?command=QuickUpload&type=Flash';
  39. };


3.配置CKFinder下的Config.ascx文件:

首先配置下載權(quán)限

  1. public override bool CheckAuthentication()
  2. {
  3. // WARNING : DO NOT simply return "true". By doing so, you are allowing
  4. // "anyone" to upload and list the files in your server. You must implement
  5. // some kind of session validation here. Even something very simple as...
  6. //
  7. // return ( Session[ "IsAuthorized" ] != null && (bool)Session[ "IsAuthorized" ] == true );
  8. //
  9. // ... where Session[ "IsAuthorized" ] is set to "true" as soon as the
  10. // user logs on your system.
  11. // return fase;
  12. return true;
  13. }


其次配置Config.ascx服務(wù)器文件路徑,用于存儲圖片的文件夾

  1. BaseUrl = " ~/ckfinder/userfiles/";


該路徑根據(jù)實際情況不同,設(shè)置也不同。

4.引用CKFinder文件中bin文件下的Release中ckfinder.dll否則會有錯誤。

至此配置已經(jīng)完成。

注意事項:

1.運行的時候,可能出現(xiàn)例如:System.Web.HttpRequestValidationException: 從客戶端(Content="<p>fdgdfgdfg</p>...")中檢測到有潛在危險的 Request.Form 值的錯誤,

該錯誤需要在頁面page標(biāo)簽中添加validateRequest="false".

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="CKEditor._Default" ValidateRequest="false" %>

2.編譯的時候如果提示我AssemblyTitle、AssemblyCompany等屬性重復(fù),該錯誤可能是ckeditor,ckfinder示例代碼中的AssemblyInfo.cs文件存在沖突,刪除示例代碼 source文件或者samples文件中的代碼即可。
3、要精簡 ckeditor 可以將 _samples、_source 文件夾刪除,lang 目錄下可以只保留en.js、zh.js、zh-cn.js 三個語言文件。

1、常見錯誤排除方法:

ckfind文件夾的config.ascx中找到如下語句

癥狀:因為安全原因,文件不可瀏覽。請聯(lián)系系統(tǒng)管理員并檢查CKFinder配置文件。

語句:
public override bool CheckAuthentication()
{
  reture false;
}

原因:未設(shè)置用戶身份驗證或者用戶未登錄,設(shè)置為 reture true;(不進(jìn)行用戶身份驗證)即可。

癥狀:未知錯誤

語句:
public override bool CheckAuthentication()
{
  reture true;
}

原因:設(shè)置不進(jìn)行用戶身份驗證,但是 BaseUrl 路徑不對。

2、調(diào)試頁面,出現(xiàn)“A potentially dangerous Request.Form value was detected from the client",按照經(jīng)驗,在web.config中增加

<system.web>
<pages validateRequest="false" />
system.web>

還是同樣錯誤,在頁面頭部加入,

還是出錯。

vs2008 以下 在頁面直接改validateRequest="false",如果你是vs2010的話 在頁面直接改validateRequest="false",還得把 webconfig 中的 <httpRuntime requestValidationMode="4.0"/> 改為 <httpRuntime requestValidationMode="3.5"/>降低下版本

3、編譯的時候如果提示我AssemblyTitle、AssemblyCompany等屬性重復(fù),該錯誤可能是ckeditor,ckfinder示例代碼中的AssemblyInfo.cs文件存在沖突,刪除示例代碼 source文件或者samples文件中的代碼即可。

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多