.NEt专家博客!
ASP.NET 2.0使用FCKEditor初体验
上一篇 / 下一篇 2008-01-22 23:23:19 / 个人分类:WEB开发
[转]
在以往ASP的環境中,小喵為了要讓使用者可以用類似Word,FrontPage的方式編寫內容,並且結合資料庫,所以花了些時間,參考一些人家的東西寫了一個HTMLEditor的Include來使用,有興趣的可以到下面的網址下載
http://www.blueshop.com.tw/download/show.asp?pgmcde=PGM20050601182729QA4
不過隨著開發工具的轉移,目前轉移到了ASP.NET中,要自己開發這麼個東西可不簡單了,好在有個OpenSource的工具可以使用,那就是FCKEditor。在網站上曾看其他的大大描述這個東西如何好用,現在手頭上剛好有個Case需要用。所以小喵就來是是看如何使用。
首先,當然是要下載FCKEditor,相關的下載請到官網下載
- 官網:http://www.fckeditor.net/download
- 下載需要兩項東西
- FCKEditor:操作環境的相關程式檔案
- FCKEditor.NET:ASP.NET需要的dll,有了這個才能在.NET環境中應用
步驟一:掛上dll
- 首先要把dll掛上.NET的環境中,下載的【FCKEditor.NET】中,解壓縮後,可以在【BIN\RELEASE】的目錄中發現一個【FredCK.FCKeditorV2.dll】,將此檔案滑鼠右鍵→複製
- 在您的Web專案中,如果有bin的目錄的話,就直接貼上,如果沒有的話,請先建立bin的資料夾在您的Web專案中
- 加入參考:接著就是要把剛剛貼上的【FredCK.FCKeditorV2.dll】加入參考
- 在Web專案滑鼠右鍵→加入參考
- 在上方的頁籤中選擇【瀏覽】
- 選擇剛剛複製在bin目錄下的【FredCK.FCKeditorV2.dll】

- 放入相關程式:再來就是把會使用到的一些檔案放入您的Web專案中
- 在檔案總管中,解壓縮下載的FCKEditor檔案後,會有一個【FCKeditor】的資料夾,請將這個資料夾複製,然後在Web專案中貼上。
- 在工具箱中加入工具:
- 先找到工具箱中的一般,按滑鼠右鍵,點選【選擇項目】
m^H(jco8`0
- 在【.NET Framework元件】的項目中右下角,點選【瀏覽】
fZ{J-l0
- 在您的硬碟中找到剛剛【FCKEditor.NET】解壓縮後的【BIN\RELEASE】的目錄中的【FredCK.FCKeditorV2.dll】
- 選擇後會看到有個FredCK.FCKeditorV2的項目並且被打勾
5\fR*],F8\?*Je`+e X0
- 確認後就會多出一個項目了
- 先找到工具箱中的一般,按滑鼠右鍵,點選【選擇項目】
- 第一次使用:
- 拖拉控制項到頁面中,切換到原始檔中
- 您會發現在上方自動會幫您加入以下的程式碼ITPUB个人空间l^2k7[ MB2?
1 <%@ Register Assembly="FredCK.FCKeditorV2" Namespace="FredCK.FCKeditorV2" TagPrefix="FCKeditorV2" %> view plain|print|copy to clipboard|? - 並且會加入以下的FCKeditor控制項ITPUB个人空间,F?*R @6~a#Si
1 <FCKeditorV2:FCKeditor ID="FCKeditor1" runat="server"> 2 </FCKeditorV2:FCKeditor> view plain|print|copy to clipboard|? - 此時如果去執行,就會出現以下的錯誤
Pg#v1jz%mD,j0ITPUB个人空间 Ccue.c wj1 HTTP 錯誤 404 - Not Found view plain|print|copy to clipboard|?
這是由於程式還不知道要到哪裡找相關的工具檔案 - 設定工具檔案目錄(BasePath="~\FCKeditor\")ITPUB个人空间Jp5`la,~Kf|u
1 <FCKeditorV2:FCKeditor ID="FCKeditor1" runat="server" BasePath="~\FCKeditor\"> 2 </FCKeditorV2:FCKeditor> view plain|print|copy to clipboard|? - 此時再試一次,就會出現感動的畫面啦

- 設定圖片上傳的功能
- 不過再仔細的是用一下,卻會發現圖片上傳的功能無法使用ITPUB个人空间-]R$GwXP
ITPUB个人空间H,t0D
f1yq-K

- 這是因為FCKeditor不知道應該把檔案上傳到哪裡去存放,所以要把這個設定加在Web.config中
- 首先在您的Web專案中增加一個目錄來存放使用者上傳的資料,假設是【UserFiles】
- 修改Web.config增加設定,把原本的<appSettings/>改為
+{$\/T3W&OW01 <appSettings> 2 <add key="FCKeditor:UserFilesPath" value="/tt/UserFiles/"/> 3 <!--tt代表您的Web專案名稱--> 4 </appSettings> view plain|print|copy to clipboard|? - 除此之外,由於FCKEditor預設是給asp使用,所以還需要在設定改為使用aspx
- 設定改為aspx:
- 在剛剛複製進來的FCKeditor目錄中找到一個檔案【fckconfig.js】
- 搜尋字串asp,可以找到以下兩個設定
%T`p8Yy"j'}6jwAWp0ITPUB个人空间M` fPL5So/Sk Wd1 var _FileBrowserLanguage = 'asp' ; 2 var _QuickUploadLanguage = 'asp' ; view plain|print|copy to clipboard|?
改為ITPUB个人空间w\,UeUD$ad*L1ER,A1 var _FileBrowserLanguage = 'aspx' ; 2 var _QuickUploadLanguage = 'aspx' ; view plain|print|copy to clipboard|?
- 這個部分小喵曾多方測試,發現開啟站台時使用File的方式無法測試出來,不過如果是使用http透過IIS的方式建立站台就正常。
- 不過再仔細的是用一下,卻會發現圖片上傳的功能無法使用ITPUB个人空间-]R$GwXP
程式上的使用:
- 我們先測試一下如何應用FCKeditor,先再畫面上安排一個FCKeditor與2個Div並且給予id,並指定runat="server",並且安排一個按鈕,希望按下按鈕後,編排的結果畫面呈現在div1,而原始檔則顯示在div2中ITPUB个人空间Z{8^/OpPo$O
1 <div> 2 <FCKeditorV2:FCKeditor ID="FCKeditor1" runat="server" BasePath="~/FCKeditor/"> 3 </FCKeditorV2:FCKeditor> 4 </div> 5 <asp:Button ID="Button1" runat="server" Text="Button" /> 6 <br /> 7 顯示結果: 8 <div id="div1" runat="server" style="border-right: black thin solid; border-top: black thin solid; border-left: black thin solid; border-bottom: black thin solid;">Div1</div> 9 <hr /> 10 原始碼: 11 <div id="div2" runat="server" style="border-right: black thin solid; border-top: black thin solid; border-left: black thin solid; border-bottom: black thin solid;">Div1</div>