2020国产成人精品视频,性做久久久久久久久,亚洲国产成人久久综合一区,亚洲影院天堂中文av色

分享

asp.net中使用fck

 實力決定地位 2010-06-01

ASP.NET下FCKeditor配置方法全解

 

一、集成方法
    FCKeditor應(yīng)用在ASP.NET上,需要兩組文件,一組是FCKeditor本身,另一個是用于ASP.NET的FCKeditor控件(分為1.1和2.0兩個版本,這里使用2.0版本)。

    1. 將FCKeditor加入到項目中
    解壓FCKeditor編輯器,得到文件夾fckeditor,復(fù)制此文件夾到Web應(yīng)用的項目下(也可以是子孫目錄下)。
    解壓FCKeditor控件,在其子目錄bin/Release/2.0下有一個程序集。在Web應(yīng)用的項目中引用該程序集。

    2. 在頁面中使用FCKeditor
    有兩種方式。
    (1)手工編碼
    在頁面中加入ASP.NET指令:
        <%@ Register Namespace="FredCK.FCKeditorV2" Assembly="FredCK.FCKeditorV2" TagPrefix="FCKeditorV2" %>
    然后在需要的地方加入FCKeditor控件:
        <FCKeditorV2:FCKeditor id="FCKeditor1" runat="server" />
    (2)集成到Visual Studio工具箱
    打開一ASP.NET頁面,展開Toolbox,打開右鍵菜單,選擇“Choose Items ...”,在出現(xiàn)的“Choose Toolbox Items”會話框的“.NET Framework Components”選項卡中選擇“Browse”,找到并選中FCKeditor程序集,打開后回到“Choose Toolbox Items”窗口,點擊“OK”,完成控件導(dǎo)入。
    這時,在Toolbox的General分類下出現(xiàn)了一個名為FCKeditor的控件,可以像使用Visual Studio內(nèi)置控件一樣使用它。

    3. 配置FCKeditor編輯器路徑
    在頁面中,使用的是FCKeditor控件,該控件需要知道FCKeditor編輯器文件組的路徑。有兩種配置方法。
    (1)配置web.config
    在appSettings配置節(jié)中加入
        <add key="FCKeditor:BasePath" value="~/PathOfFCKeditor/" />
    使用這種配置方法后,對于項目中任何一個頁面中用到的FCKeditor控件,都不用再配置其BasePath屬性。
    (2)直接對用到的FCKeditor控件進行配置
    在頁面代碼中設(shè)置FCKeditor的屬性BasePath為FCKeditor編輯器文件組的路徑,或者在Page_Init事件處理器中設(shè)置其BasePath的值。

    4. 配置FCKeditor編輯器文件上傳路徑
    在web.config的appSettings配置節(jié)中加入
        <add key="FCKeditor:UserFilesPath" value="~/YourUploadFilePath" />
    
    這樣,就完成了FCKeditor向ASP.NET頁面的集成工作。


二、配置FCKeditor
    按照FCKeditor的默認(rèn)配置,可以完成一些常用的HTML可視化編輯工作,但在實際應(yīng)用中,還需要對其做進一步的配置。FCKeditor控件的可配置屬性不多,且配置后只能作用于一個單一實例。實際上,需要對FCKeditor編輯器文件組中的通用配置文件/fckconfig.js和ASP.NET專用文件上傳管理代碼文件/editor/filemanager/connectors/aspx/config.ascx進行配置。
    
    1. 配置控件語言
    FCKeditor是自動探測瀏覽器所使用的語言編碼的,其默認(rèn)語言是英文。修改配置行"FCKConfig.DefaultLanguage    = 'en';"為'zh-cn',采用中文為默認(rèn)語言。

    2. 配置控件應(yīng)用技術(shù)
    FCKeditor默認(rèn)是用于php技術(shù)的。修改配置行"var _FileBrowserLanguage   = 'php';"和"var _QuickUploadLanguage    = 'php';"為'aspx',采用ASP.NET技術(shù)。

    3. 配置Tab鍵
    默認(rèn)Tab鍵在FCKeditor中不可用,可以修改配置行"FCKConfig.TabSpaces    = 0;"為1,啟用Tab鍵。

    4. 定制FCKeditor工具欄
    FCKConfig提供兩種工具欄配置。在配置行"FCKConfig.ToolbarSets["Default"] = [ ... ];"中定義了使用全部可用按鈕的配置(作為工具欄的默認(rèn)配置)。在配置行"FCKConfig.ToolbarSets["Basic"] = [ ... ];"中定義了一個精簡按鈕的工具欄配置。實際使用時,默認(rèn)配置按鈕太多,精簡配置按鈕又太少。因此需要定制工具欄。
    配置值[ ... ]中是形式為[[v, v2, .., vN], '/', [ ... ],...](vN表示要顯示的按鈕名字,'/'表示之后的按鈕組在下一行顯示)的按鈕分組的集合。如果不需要整個分組的按鈕,那么就刪掉該分組(形式為[ , , ...]);如果只是不需要分組中的某個按鈕,刪掉該按鈕。

    5. 定制可用的文本字體
    FCKeditor是外國人做的,默認(rèn)使用的字體當(dāng)然也是西文字體了。修改配置行"FCKConfig.FontNames = '...';",加入要使用的中文字體名,如宋體,楷體_GB2312等。
    FCKConfig默認(rèn)使用HTML字體關(guān)鍵字來表示可選的字體大小,這存在著不同瀏覽器顯示效果不一致的問題。因此,建議修改配置行"FCKConfig.FontSizes  = '...';",去掉字體關(guān)鍵字值,加入像素值或磅值。(當(dāng)然,在網(wǎng)頁里定義了全局樣式表的話,就不需要修改這項設(shè)置了,但應(yīng)該教會最終用戶如何設(shè)置字體達到最佳顯示效果。)

    6. 啟用文件上傳
    FCKeditor提供了非常強大和易用的文件上傳功能,但是默認(rèn)配置里,文件上傳功能不可用,這是基于安全的考慮。但我認(rèn)為訪問安全性控制應(yīng)該由程序來做,不應(yīng)由控件來做。
    在文件config.ascx中,修改CheckAuthentication()的返回值為true。如果希望上傳具有多擴展名的文件,修改SetConfig()中ForceSingleExtension的值為false。FCKeditor默認(rèn)可以上傳文件、圖片、Flash和多媒體四種類型的文件,可以在SetConfig()中對AllowedTypes修改來增減允許的類型(這個類型可以在后面的TypeConfig["TypeName"]中定義,比如在AllowedExtensions屬性中定制本類型允許的上傳文件擴展名,在DeniedExtensions里定制不允許的上傳文件擴展名)。
    在文件fckconfig.js中,修改配置行"FCKConfig.LinkBrowserURL = FCKConfig.BasePath + 'filemanager/browser/default/browser.html?Connector=' + encodeURIComponent( FCKConfig.BasePath + 'filemanager/connectors/' + _FileBrowserLanguage + '/connector.' + _FileBrowserExtension ) ;"為FCKConfig.LinkBrowserURL = FCKConfig.BasePath + 'filemanager/browser/default/browser.html?Type=File&Connector=' + encodeURIComponent( FCKConfig.BasePath + 'filemanager/connectors/' + _FileBrowserLanguage + '/connector.' + _FileBrowserExtension ) ;";修改配置行"FCKConfig.LinkUploadURL = FCKConfig.BasePath + 'filemanager/connectors/' + _QuickUploadLanguage + '/upload.' + _QuickUploadExtension ;"為"FCKConfig.LinkUploadURL = FCKConfig.BasePath + 'filemanager/connectors/' + _QuickUploadLanguage + '/upload.' + _QuickUploadExtension + '?Type=File' ;"。(在這個配置文件里,看起來似乎Type=File是作為默認(rèn)參數(shù)的,但實際上不加這個參數(shù)的話,會出錯。)
    
    7. 其它配置
    對于這兩個配置文件中的配置屬性,從名字上很容易知道它們所代表的含義,基本上都可以定制。但要注意,屬性值的格式要正確。


三、將FCKeditor編輯器文件組ASP.NET化
    FCKeditor編輯器文件組包含了用于它所支持的各種應(yīng)用技術(shù)的文件,所以,對于ASP.NET應(yīng)用來說,有很多文件是不需要的。

    根目錄下,只保留文件夾editor,文件fckconfig.js、fckeditor.js、fckpackager.xml、fckstyles.xml和fcktemplates.xml。
    子目錄editor/filemanager/connectors下,只保留文件夾aspx。

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

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多