2011-03-31 37 views
1

我應該提前說我對web編程比較陌生,所以我可能會無意中犯下一些明顯的錯誤。Visual Studio Development Server緩存除ASPX文件位置以外的文件嗎?

當我試圖調試使用TinyMCE編輯器和fMath插件的webapp時,我遇到了這個奇怪的問題。基本上,我需要爲fMath插件添加一些新功能。爲此,我需要調試TinyMCE和fMath的工作方式。

我已經將TinyMCE和fMath文件添加到我的ASPX項目下的一個名爲Scripts的文件夾下。

當我運行webapp時,TinyMCE和fMath都按預期工作。

通過實驗,我將一些自己的代碼添加到適當的Javascript函數中,在我添加的代碼中設置了一些斷點,然後運行VS調試器。調試器從不觸發斷點。

我用alert()調用替換斷點並重新啓動調試。 alert()調用也不會被觸發。

對我來說,它看起來像VS Web服務器正在創建的文件的單獨緩存,並且這些文件用於調試目的。包含我的修改的文件顯示在編輯器中,但其他一些文件用於調試器。

我在這裏可能會錯過什麼?

+0

可能是您的瀏覽器正在緩存文件,請嘗試通過按ctrl + F5刷新 – 2011-03-31 15:16:08

+0

不!不錯,儘管如此。我做了Ctl-F5,結果是一樣的。 – kmontgom 2011-03-31 16:40:26

回答

2

有兩種可能性

TinyMCE的插件有兩個js文件editor_plugin.js和editor_plugin_src.js

如果你已經使用CTRL + F5,你可以編輯的錯誤之一。

您可以通過查看網絡活動來確定正在使用哪個文件。要在Chrome中執行此操作,請單擊選項按鈕 - >工具 - >開發人員。在彈出選擇網絡的窗口中。然後刷新瀏覽器窗口。你應該看到的是在瀏覽器中加載的每個文件的完整路徑。這將允許您找到正在使用的fmath插件文件的正確位置。

另一個值得注意的問題是tinyMCE的.net版本附帶的壓縮模塊。它所做的就是將所有插件文件合併到一個文件中,並將其保存到磁盤以加快載入速度。隨後,瀏覽器的每個後續請求都會與這一個組合文件一起提供,因此,如果更改fmath插件源文件,則更改不會反映在瀏覽器中。

你可以找到更多關於這個這裏http://tinymce.moxiecode.com/wiki.php/Compressors:.NET

+0

謝謝。我會看看這個。我已經認識到兩種不同的可能文件,並且我認爲我已經指定了editor_plugin_src.js(可能不是壓縮)。 – kmontgom 2011-04-01 01:27:21

+0

仍然在解決這個問題。我切換到CKEditor並有同樣的問題。我下載了CKPackager,然後意識到我需要使用的插件(fMath)可能需要額外的工作和研究。 – kmontgom 2011-04-02 04:32:39

0

從你告訴我假設你裝上你的網站TinyMCE的文件tiny_mce.js。你可以使用開發文件tiny_mce_dev.js,看看是否能解決問題。如果是,你已經編輯了錯誤的文件。爲了使它適用於(生產版本和開發版本),您應該同時擁有最新的tinymce插件editor_plugin.jseditor_plugin_src.js的文件。