在ASP.NET應用程序中使用Ajax更新面板有哪些優缺點?有沒有其他選擇可以避免使用Ajax更新面板?在ASP.NET應用程序中使用Ajax更新面板的優點和缺點
回答
我同意7alwagy,除了只是想添加一個重要的一點。
如果您想要更新/更改控件和仍然可以在狀態控制的Webforms回傳模型(特別是Viewstate)中使用,您必須使用UpdatePanel。
例如:
如果明確使用JS來更新客戶端上的DropDownList控件的值,而你使用內置的Web表單回傳模式,您所做的更改韓元」不要被拿起來。
本質上,如果您依賴內置的Viewstates,那麼您必須使用UpdatePanel。你可以在技術上不使用它,但是你必須真正打擊框架才能完成任務。
如果您不依賴回發或視圖狀態,那麼您完全不需要UpdatePanel。
我認真地想不出使用updatepanels的一個好處。他們很傷心,我發現這很困難。
它們僅適用於最微不足道的ajax效果,如果您要進行任何數據檢索或數據庫查找,它們在擴展方面會遇到大問題。 UpdatePanels令人沮喪,並且很長一段時間我已經分享了更新面板難題here,here,here和here。
如果這還不足以說服你不使用updatepanel,那麼什麼都不會。
我看過你的帖子,他們很弱。你只是抱怨使用更新面板,但從來沒有解釋爲什麼。只有一篇文章提到了在表格中包裝div的一些問題,因爲您遇到了一些問題。如果你不能想到單一的優勢,那麼你不知道如何正確使用它們。它們並不完美,但如果使用得當,它們有很好的用途。如果您的WebForm頁面依賴於視圖狀態,那麼它們非常有用。 – 2013-08-04 08:14:55
我同意更新面板是邪惡的,dangerous但在某些情況下,您可能想要使用它,而不是其他選項。
- 該頁面有少量的asp.net控件,少了viewstate。
- 頁面html不是太大。
- 時間限於完成任務。
- 表現不是第一個問題。
- 想要保留控件的狀態與回發。
- 有很多想要觸發的服務器端事件。
優點:
- 容易實現
- 無需編寫的JavaScript客戶端
缺點
- 因爲所有視圖狀態都被傳輸,所以使用更多帶寬
- 應該觸發ajax調用的元素應該在更新面板中。實際上並非一直可行
- 更新面板外部的數據不會發送到服務器,這可能需要進一步處理。
- 在實踐中開發商不能預先確定需要什麼數據都在更新面板
- 1. 在ASP.NET MVC應用程序中MS Ajax與jQuery的優缺點?
- 2. 在asp.net應用程序中使用緩存的優缺點?
- 3. 使用Access應用程序的優點/缺點
- 4. 在Mac應用程序中使用Swift有什麼優點和缺點?
- 5. 利用Tcl/Tk構建桌面應用程序的優點和缺點
- 6. 在web應用程序中使用應用程序變量的優缺點
- 7. 更新gridview的點擊使用更新面板在asp.net
- 8. MVC在Web應用程序開發方面的優缺點
- 9. 應用程序和NFC移動網站標籤優點/缺點
- 10. Android應用程序Vs Widget。優點和缺點
- 11. 使用java rmi的優點和缺點
- 12. 使用ReactJS的優點和缺點
- 13. 使用startManagingCursor()的優點和缺點
- 14. 使用Selenium for Java和.NET應用程序的優點/缺點是什麼?
- 15. 在Symfony中使用存儲過程 - 優點和缺點
- 16. 使用故事板的優缺點?
- 17. 使用故事板的優點和缺點
- 18. 使用≠like!=優點/缺點
- 19. 使用asp.net自定義處理程序的優缺點?
- 20. asp.net中usercontrol的優缺點
- 21. 在.NET中編寫Facebook應用程序有什麼優點和缺點?
- 22. 優點和缺點使用靜態HTML5 + ajax + REST
- 23. 優點和缺點使用的界面聽衆
- 24. RichFaces應用程序,我應該使用rich:dataTable還是jQGrid,優點缺點?
- 25. 使用Asp.Net ListView和Asp.Net Ajax更新面板
- 26. 在WCF中使用ConcurrencyMode.Multiple的優點和缺點
- 27. 在C++中使用void指針的優點和缺點pimpl
- 28. 在GWT中使用杜松子酒的優點和缺點
- 29. 在C#中使用「as」,「is」,「DBNull」,ToString()的優點和缺點
- 30. 優點和在C#中使用此關鍵字的缺點
+1,以包括鏈接到Encosia後 – 2009-07-20 05:36:38
@ 7alwagy:完全喜歡jQuery的太...想到,如果你依靠webform的Viewstates和Postback,那麼非UpdatePanel選項就變得非常痛苦......我詳細闡述了 – andy 2009-07-20 05:51:08