2011-07-12 53 views
0

我正在使用telerik控件的asp.net網站上工作。我使用多個條件網格(根據網格中的選擇顯示數據)。 每次我做新選擇時,它都比較慢(我正在使用ajax調用)。是否有可能將所有數據預先加載到客戶端,然後立即將其顯示給用戶。 我的意思是,有沒有簡單的方法呢?如何加載客戶端上的所有數據

+0

因此,即使用戶不想看到它,因爲加載數據很慢,您還是要預先加載** all **數據?爲什麼通過異步回傳延遲加載數據變慢,你怎麼做? –

回答

1

緩慢來自頁面上呈現的數據量很可能是緩慢的。請記住,AJAX仍然貫穿整個頁面的生命週期;節省來自於不必渲染整個頁面,只需要更新的部分。

您的AJAX設置是否正確地更新控件,或者您是否有大量'pnlAllControls'更新'pnlAllControls'?

例如 - 如果您有Grid1,Grid2,Grid3;和Grid1更新(Grid2,Grid3),而Grid2只更新(Grid3),則應該相應地設置您的AJAX。

0

如果您的控件從服務器獲取數據,則將數據緩存在客戶端上沒有任何意義。我不確定你有多少控制權來配置它們[控件]。

您可以在服務器端存儲/緩存數據(例如緩存,會話等)。從那裏檢索數據應該是快速的,除非你來回發送大量數據。但是,如果金額爲1)可預測並且2)相對較小,則應僅考慮將數據緩存(在客戶端或服務器上)。

另一種需要考慮的技術是服務器端的分頁/排序。根據我的經驗,使用這一點你可以獲得真正的性能提升。

0

對您的問題沒有簡單的答案。這一切都取決於數據量,安全要求。而且,您的控件可能無法從客戶端獲取數據。

相關問題