2011-10-13 53 views
2

我在MVC3應用程序中獲得了以下腳本,但我認爲它們並未被使用,只是被引用。有沒有簡單的方法來判斷它們是否在標記中被使用?如何判斷MicrosoftAjax JavaScript庫是否未被使用?

<script src="/Scripts/MicrosoftAjax.js" type="text/javascript"></script> 
<script src="/Scripts/MicrosoftMvcAjax.js" type="text/javascript"></script> 
<script src="/Scripts/MicrosoftMvcValidation.js" type="text/javascript"></script> 
+0

您是否在任何地方使用AJAX? – simonlchilds

+0

到目前爲止,我見過的一切都是使用包含的jQuery庫。我已經檢查過html.BeingAjaxForm並沒有發現任何東西,所以我真的不知道還有什麼可以隱藏在那裏。 – Chris

回答

3

從「臨ASP.NET MVC 3框架,第三版」

也有他們的名字開始與微軟〜/腳本」文件夾中的一組文件,例如MicrosoftAjax.js

這些來自MVC框架的第2版,並且早於Microsoft完全支持ASP.NET MVC中的jQuery。我們不討論這些文件,因爲它們已經被取代,並被包含在MVC框架中,只是爲了與早期版本兼容。

由於本書是由亞當·弗里曼&史蒂芬·桑德森(以及後來的作品爲Microsoft),那麼我認爲這是對我來說不夠好;)

0

爲了向後兼容MVC 2應用程序,您列出的腳本是必需的。

由於您的問題是關於MVC 3應用程序,刪除這些腳本將不會對您的應用程序產生任何影響。

+0

刪除那些MS Ajax文件將*不*破壞MVC3中的不顯眼的驗證。看到Skuld的回答。他們只是爲了與升級的MVC2項目兼容。 –

+0

錯字 - 修正! :D – 2011-10-14 15:58:57

+1

那麼,現在你的答案與問題無關,這個問題是關於MVC3的。你的問題似乎表明,刪除這些腳本會引起某種「無聲的失敗」,並引用你所引用的文本。 –

1

最簡單的方法來告訴那些未被使用是刪除對它們的所有引用,然後徹底測試所有客戶端功能。

最有可能...除非你的應用程序是從MVC2升級的,或者有人使用MS腳本添加了一些代碼,否則你的MVC3站點不需要它們。

相關問題