2012-03-26 31 views
3

我有一個ASP.NET用戶控件...包含一堆業務工作流定義的單選按鈕。 根據選擇的初始選項集:
1)更多的單選按鈕選項作爲樹控件的一部分加載
2)根據所選的選項 - 反過來動態加載其他5個ASP.NET用戶控件之一。 在這些轉換之間有回發和頁面重新加載。ASP.NET用戶控件性能增強

性能增強的哪些選項可以應用於此遺留代碼?

+0

從數據庫中爲用戶控件提取數據是否必須動態加載? – Pankaj 2012-03-26 19:33:28

+0

我們需要查看一些代碼才能提供有教養的答案。緩存是否是一種選擇取決於數據。如果你還沒有,按需加載節點可能會提高性能。 – 2012-03-26 22:09:08

+0

它究竟在哪裏傷害了表演?打DB的時間更多?頻繁回傳?很多服務電話? – Ramesh 2012-04-06 04:48:33

回答

0

如果頁面的某些部分需要頻繁地與服務器交互,使用ASP.NET Ajax可能會有所幫助。然而,根據我的經驗,ASP.NET Ajax在低延遲交互方面沒有達到Ajax的承諾,因爲ViewState膨脹伴隨着任何合理複雜性的所有ASP.NET頁面。

我發現斯科特·米切爾的文章Persisting Page State是一個很好的資源,用於擺脫ASP.NET Web窗體中大量ViewState的想法。我已經在生產系統上使用了他的FileSystemPageStatePersister,但是這種方法與ASP.NET Ajax不兼容,並且可能無法很好地擴展到Web場。