topcat姍舞之間的極度凝聚

分享...是知識累積的開始....(Microsoft ASP/ASP.NET MVP)


My Links

Blog Stats

News

搬家公告:
未來小喵的文章會以點部落為主。
http://www.dotblogs.com.tw/topcat/
小鋪也會同步貼過來。不過在排版上能會比較沒有兼顧到。歡迎舊雨新知多多支持。 有與小喵交換網址或者訂閱的人,也建議連到那邊去。



目前線上人數:

隨筆分類

每月文章

影像集

其他部落格

工具網站

技術論壇

線上教學

語言學習

在以往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
  • 下載需要兩項東西
    1. FCKEditor:操作環境的相關程式檔案
    2. 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專案中貼上。
  • 在工具箱中加入工具:
    • 先找到工具箱中的一般,按滑鼠右鍵,點選【選擇項目】
    • 在【.NET Framework元件】的項目中右下角,點選【瀏覽】
       
    • 在您的硬碟中找到剛剛【FCKEditor.NET】解壓縮後的【BIN\RELEASE】的目錄中的【FredCK.FCKeditorV2.dll】
    • 選擇後會看到有個FredCK.FCKeditorV2的項目並且被打勾
    • 確認後就會多出一個項目了
  • 第一次使用:
    • 拖拉控制項到頁面中,切換到原始檔中
    • 您會發現在上方自動會幫您加入以下的程式碼
    • 並且會加入以下的FCKeditor控制項
    • 此時如果去執行,就會出現以下的錯誤

      這是由於程式還不知道要到哪裡找相關的工具檔案
    • 設定工具檔案目錄(BasePath="~\FCKeditor\")
    • 此時再試一次,就會出現感動的畫面啦
  • 設定圖片上傳的功能
    • 不過再仔細的是用一下,卻會發現圖片上傳的功能無法使用

       
    • 這是因為FCKeditor不知道應該把檔案上傳到哪裡去存放,所以要把這個設定加在Web.config中
    • 首先在您的Web專案中增加一個目錄來存放使用者上傳的資料,假設是【UserFiles】
    • 修改Web.config增加設定,把原本的<appSettings/>改為
    • 除此之外,由於FCKEditor預設是給asp使用,所以還需要在設定改為使用aspx
    • 設定改為aspx:
      • 在剛剛複製進來的FCKeditor目錄中找到一個檔案【fckconfig.js】
      • 搜尋字串asp,可以找到以下兩個設定

        改為
    • 這個部分小喵曾多方測試,發現開啟站台時使用File的方式無法測試出來,不過如果是使用http透過IIS的方式建立站台就正常。

程式上的使用:

  • 我們先測試一下如何應用FCKeditor,先再畫面上安排一個FCKeditor與2個Div並且給予id,並指定runat="server",並且安排一個按鈕,希望按下按鈕後,編排的結果畫面呈現在div1,而原始檔則顯示在div2中
  • 接著安排一下程式控制如下
  • 接著執行看看,在編輯器中隨便輸入些字,改變一下字的大小、樣式接著按下按鈕
  • 此時又有錯誤出現了
  • 這是因為事實上送出的時候,所送出的內容是HTML的語法,而ASP.NET預設為了安全起見不允許html的語法,所以這時候,還要再修改個東西,把剛剛的aspx最上方加上以下的屬性設定
    validateRequest="false"
  • 再重新整理一次結果,就可以看到效果
  • 所以使用上,要存入資料庫只要把Me.FCKeditor1.Value的內容存入資料庫就可以了,要從資料庫中取回,也可以使用Me.FCKeditor1.Value = Dr.Item("FieldsName")就可以了,真是方便啊!!

安全上的注意事項:

  • FCKeditor雖然設定上還蠻複雜的,不過程式撰寫上真的很方便使用,不過這裡還要特別注意一些事情,由於使用時會將html的語法的Request安全設定打開,因此有可以會讓您的網站,被殖入<iframe>的攻擊,所以建議承接Me.FCKeditor1.value後,最好先處理一下是否有<iframe>的資料,如果有,最好替換掉、或者發出警告讓使用者不允許填入<iframe>

 

 

posted on Thursday, November 30, 2006 11:06 AM

Feedback

# re: ASP.NET 2.0使用FCKEditor初體驗 12/3/2006 2:07 PM longer

為防止不當寫入html or js碼,建議關掉「原始碼」這個功能,好像可以從fckconfig.js中去設定。


# re: ASP.NET 2.0使用FCKEditor初體驗 12/10/2006 10:01 AM 硬盘数据恢复

建議關掉


# re: ASP.NET 2.0使用FCKEditor初體驗 2/6/2007 4:30 PM 星手

dear喵大

在上傳部份你提到這個
這個部分小喵曾多方測試,發現開啟站台時使用File的方式無法測 試出來,不過如果是使用http透過IIS的方式建立站台就正常

我發現在VS2005測試時可以上傳

但用IIS建立的站台就無法上傳

這部份好像跟你相反耶@@



# 两款.net 下编辑器小结 5/14/2007 10:05 PM jackyrong的世界

在asp.net ??下,有?款不?的网???器,分?是freetextbox和fckeditor,网上不少文章介?之,???之


# 两款.net 下编辑器小结 5/18/2007 9:36 PM 穿石水滴

在asp.net??下,有?款不?的网???器,分?是freetextbox和fckeditor,网上不少文章介?之,???之1freetextox


# re: ASP.NET 2.0使用FCKEditor初體驗 6/28/2007 6:38 PM 新人

DEAR 喵大:
<FCKeditorV2:FCKeditor ID="FCKeditor1" runat="server" BasePath="~\FCKeditor\">
</FCKeditorV2:FCKeditor>
的BasePath的值都是一樣的嗎?
還是跟個人設定有所不同呢?
因為我試的結果還是沒答案耶
麻煩您了 喵大


# re: ASP.NET 2.0使用FCKEditor初體驗 6/30/2007 9:18 PM topcat

下載的東西有兩項
一個是需要的元件.dll
另一個則是FCKEditor需要的各式檔案(圖形、JavaScript、css、HTML等)
他需要把解壓縮的檔案複製到您的WebApp中
然後BasePath設定的路徑就是該目錄的名稱

^_^


# re: ASP.NET 2.0使用FCKEditor初體驗 7/4/2007 5:18 PM hsuan

dear 喵大:
我是初學者而已,請問<iframe>的資料是什麼意思??
該如何預防呢


# re: ASP.NET 2.0使用FCKEditor初體驗 8/14/2007 7:06 PM fox

實在是介紹到很詳細的文章
非常感謝 讓我受益良多了!!


# re: ASP.NET 2.0使用FCKEditor初體驗 9/5/2007 4:09 PM 小葉

非常感謝貓大的文章:
小弟可以使用FCKeditor
小弟有幾個問題請教:
1.圖片上傳的功能:
上傳的圖片不知存到何處,該設定是根據貓大的文章去做的

2.有關安全上的注意事項:
被殖入<iframe>的攻擊,意思是指不能輸入<iframe></iframe>的標籤嗎?

謝謝指教


# re: ASP.NET 2.0使用FCKEditor初體驗 9/6/2007 8:33 PM topcat

Dear 小葉
關於您的問題
1.他會存放的位置是在您的Web.Config中設定的
我文章中有提到
<appSettings>
<add key="FCKeditor:UserFilesPath" value="/tt/UserFiles/"/>
<!--tt代表您的Web專案名稱-->
</appSettings>
2.
是的
一般的畫面編輯其實應該是不需要讓使用者放iframe的東西
所以小喵通常會把使用者輸入的資料
用Replace的方式把iframe過濾掉


# re: ASP.NET 2.0使用FCKEditor初體驗 9/21/2007 4:41 AM KaKaLi

請教一下,asp.net一定要透過VS才能使用該元件嗎?

因為我asp.net的code都是用文字檔寫好後直接執行,並沒有透過Visual Studio.Net 的工具,這樣的話,那個dll該如何載入呢?






# re: ASP.NET 2.0使用FCKEditor初體驗 9/21/2007 4:55 AM KaKaLi

嗯…剛試完,似乎在web的根目錄下,建一個bin,把dll copy進去就可以執行.aspx的部份了,但還有點怪怪的,實驗中…


# re: ASP.NET 2.0使用FCKEditor初體驗 9/21/2007 2:47 PM asp.net新手

板主你好:
想請問一下,FCKEditor可以轉換模式嗎?在其目錄下好像有一些可以用,可是我不知怎麼換。謝謝!


# re: ASP.NET 2.0使用FCKEditor初體驗 9/26/2007 8:29 AM topcat

Dear KaKaLi
您只透過文字檔就寫asp.net喔
那太厲害了
不過也太辛苦了....

VS目前已經有免費的版本可以使用
http://www.microsoft.com/taiwan/vstudio/express/vwd/

把dll複製到Bin以外,還有Web.config要設定唷
建議您還是使用工具來編寫

一來撰寫上比較方便,再者工具都是免費的...
小喵一使用就忘不了他的好了

^_^



# re: ASP.NET 2.0使用FCKEditor初體驗 9/26/2007 8:30 AM topcat

Dear asp.net新手
小喵不清楚您所說的切換模式是指??

^_^a


# re: ASP.NET 2.0使用FCKEditor初體驗 10/25/2007 11:30 AM 果汁

這個元件我也很喜歡, 可惜的是他不能像spaw元件那樣使用 span 的標籤, 比如說設定字體的顏色時, 還是使用 舊式的 font color=xxx 方式, 這樣如果網站有設硬式規定, 比如說 body { color:#000000} 時, 用font 就完全無效了, 但用span標籤 span style="color:#000000" 時就可以, 這點不曉得有沒有辦法克服呢?

另外, 我們公司同仁習慣直接從word那將資料複製貼上, 不過我發現直接貼上的話, 中間總會有很多莫名奇妙多出來的空行, 用FCKeditor的"從word貼上"的功能, 又會將原本在word中設定的大小,顏色等設定都清除掉, 這真是有點麻煩啊~~

不曉得下一版的 .NET 會不會有這種可以從word那貼上的元件開發出來..唉....真無奈....


# re: ASP.NET 2.0使用FCKEditor初體驗 10/29/2007 11:59 PM JT

FCKEditor雖然好用,但是若是與AjaxToolkit和Ajax Extension並DataBind到DetailsView....在資料Update, Insert Mode會無法使用!
不知是否有人有Solution?


# re: ASP.NET 2.0使用FCKEditor初體驗 11/14/2007 11:18 AM 五更

我去修改fckconfig.js檔案裡面的設定
例如Tableset 等等...可是完全不造成影響..
請問要怎麼設定compiler時會更新 FCKeditor


# re: ASP.NET 2.0使用FCKEditor初體驗 12/4/2007 7:00 PM wahcr

非常感谢·······


# re: ASP.NET 2.0使用FCKEditor初體驗 1/21/2008 10:16 PM Sabrina

感謝你的分享 可以借我分享在我的部落格上嗎?
會註明出處 謝謝板主


# re: ASP.NET 2.0使用FCKEditor初體驗 1/22/2008 8:15 AM topcat

Dear Sabrina:
歡迎轉載
您只需要註明出處,並附上鏈結即可
^_^


# re: ASP.NET 2.0使用FCKEditor初體驗 3/13/2008 3:40 PM Tina

版主你好:
請教一下,我是用aspx.net(VB)語法,但沒有使用visal Studio 軟體,
目前能成功顯示編輯器,也能將資料寫入資料庫,但無法上傳檔案,每次上傳都會出現錯誤(如附圖) ,但依照所出現的訊息卻找不到該支檔案,也有將 add key="FCKeditor:UserFilesPath" value="/tt/UserFiles/"
語法加入web.config裡了
仍然無法上傳,請教版主是否遇過此狀況,有何方式可解? 謝謝!


# re: ASP.NET 2.0使用FCKEditor初體驗 5/8/2008 10:28 PM 馬克褚

你好,請問:

我搭配使用RequiredFieldValidator時,有輸入文字,都會先出現[沒輸入文字]的錯誤訊息一次,再次送出,才會判斷正確,不知如何解決?


# re: ASP.NET 2.0使用FCKEditor初體驗 7/14/2008 3:16 PM NET小小新手

想請問版主大大
如果我想修改FCKEditor裡的控制項,要去哪邊修改呢??
例如:刪除某個用不到的控制項等等,讓網頁不會再出現那個控制項。


# re: ASP.NET 2.0使用FCKEditor初體驗 10/2/2008 10:34 AM ㄚ健

請問大大
我上傳圖片時
出現
tis connector is disabled. please check the
"editor/filemanager/connectors/aspx/config.aspx"file.
是我的路徑設錯嗎
還是......


# re: ASP.NET 2.0使用FCKEditor初體驗 2/3/2009 2:08 PM 路過者

回Y健...
遇到跟你一樣的問題
解決方法請見以下網頁
http://www.cnblogs.com/xgpapa/archive/2008/01/19/1045553.html


# re: ASP.NET 2.0使用FCKEditor初體驗 5/7/2009 10:27 AM 阿言

喵大,我希望收錄您的文章,是否可以授權呢?
麻煩您告知,謝謝


# re: ASP.NET 2.0使用FCKEditor初體驗 6/16/2009 3:49 PM abilou

小貓前輩 太棒了
正在找這東西
感謝妳
研究看看



Post Feedback

Title:
Name:
Url:
驗證碼  
Comments: