我正在使用telerik控件的asp.net網站上工作。我使用多個條件網格(根據網格中的選擇顯示數據)。 每次我做新選擇時,它都比較慢(我正在使用ajax調用)。是否有可能將所有數據預先加載到客戶端,然後立即將其顯示給用戶。 我的意思是,有沒有簡單的方法呢?如何加載客戶端上的所有數據
0
A
回答
1
緩慢來自頁面上呈現的數據量很可能是緩慢的。請記住,AJAX仍然貫穿整個頁面的生命週期;節省來自於不必渲染整個頁面,只需要更新的部分。
您的AJAX設置是否正確地更新控件,或者您是否有大量'pnlAllControls'更新'pnlAllControls'?
例如 - 如果您有Grid1,Grid2,Grid3;和Grid1更新(Grid2,Grid3),而Grid2只更新(Grid3),則應該相應地設置您的AJAX。
0
如果您的控件從服務器獲取數據,則將數據緩存在客戶端上沒有任何意義。我不確定你有多少控制權來配置它們[控件]。
您可以在服務器端存儲/緩存數據(例如緩存,會話等)。從那裏檢索數據應該是快速的,除非你來回發送大量數據。但是,如果金額爲1)可預測並且2)相對較小,則應僅考慮將數據緩存(在客戶端或服務器上)。
另一種需要考慮的技術是服務器端的分頁/排序。根據我的經驗,使用這一點你可以獲得真正的性能提升。
0
對您的問題沒有簡單的答案。這一切都取決於數據量,安全要求。而且,您的控件可能無法從客戶端獲取數據。
相關問題
- 1. 所有客戶端的同步數據
- 2. 如何從負載上的客戶端獲取數據?
- 3. 如何加載Erlang的thrift客戶端
- 4. 如何檢索客戶端使用jqgrid的所有數據
- 5. 如何在客戶端更快地顯示DropDownList數據加載?
- 6. Android客戶端/服務器,客戶端沒有收到所有數據
- 7. 如何使用客戶端上載多部分表單數據
- 8. 如何檢查客戶端是否已收到所有數據
- 9. 如何將數據發送給所有客戶端?
- 10. 如何延遲加載jaxws客戶端
- 11. Meteor.subscribe後,客戶端上加載了多少數據?
- 12. 將數據附加到所有Socket.io客戶端發出
- 13. 如何在客戶端加載所有數據並執行分頁而不需要到服務器端?
- 14. MySQL數據庫的客戶端下載
- 15. Ajax(客戶端)與PHP(服務器),加載數據庫數據
- 16. 加載在客戶端
- 17. 要加載在客戶端
- 18. 如何計算客戶端上所有文本框的總和?
- 19. 加載客戶端對象數組的jQuery數據表
- 20. 客戶端敏感數據的加密
- 21. 如何根據URL或客戶端加載CSS文件
- 22. 用node.js加載index.html並從AngularJS的客戶端接收數據
- 23. 沒有客戶端數據集的dbgrid
- 24. 如何從客戶端加載用戶特定的內容
- 25. 如何usb Lacewing ::客戶端ReceiveEx數據?
- 26. 如何存儲數據客戶端?
- 27. permission_denied at /:客戶端沒有訪問所需數據的權限
- 28. 在客戶端添加數據到Jqgrid
- 29. 如何向Java中的所有線程客戶端發送數據?
- 30. SSL如何加密從服務器到客戶端的數據?
因此,即使用戶不想看到它,因爲加載數據很慢,您還是要預先加載** all **數據?爲什麼通過異步回傳延遲加載數據變慢,你怎麼做? –