2012-03-16 110 views
1

我正在做一個應用程序,它需要幾乎每個用戶交互的AJAX調用,我開始編寫JS函數,webservices等來處理所有這些(還有很長的路要走)。更新面板或Ajax調用

現在我想知道如果我犯了一個錯誤,也許我應該把整個頁面更新面板,因爲我真的很討厭寫JS。有沒有使用它的一些缺點,而不是定製的Ajax調用Web服務和JS功能,是更好地使用更多的更新面板或一個大?

回答

4

編寫自己的最大優點是性能。編寫自己的JS和Web服務將會快得多。

微軟的AJAX UpdatePanels實際上會重新渲染整個頁面,但只會替換用UpdatePanel標籤包圍的數據部分。當你寫自己的時候,你可以完全控制發生什麼和什麼時候發生。如果您將代碼從ASP.NET遷移或移植出來,它將會更加可重用。

0

更新面板更容易,但它幾乎消除了AJAX的所有好處,因爲它需要運行整個頁面生命週期以進行每次回發並加載幾乎整個頁面。

性能明智的手動ajax調用會更好。

0

另一個缺點,使用更新的面板是,它是ASP.NET Ajax的工具包的一部分。該工具包已被棄用,不再被支持。

看到這個職位的詳細信息: ASP.NET Ajax vs. JQuery for web service calls

該帖子還包含了一個有趣的博客文章了。

+0

那麼這不是一個問題,因爲我已經使用了大量的工具包controls.What我擔心的是性能,所以我認爲我只是堅持與JQuery,側請注意..我真的很討厭js,不得不說。 – formatc 2012-03-16 18:24:39

+0

你在說什麼?我愛上了jQuery ... – 2012-03-16 18:41:44

+0

他說他討厭javascript而不是jquery。 – Khan 2012-03-16 19:26:15