2016-05-16 42 views
0

這是一個ASP.Net MVC5應用程序。ShieldUI爲瀏覽器訪問緩存應用程序數據

我們爲我們的客戶提供文檔檔案。一些客戶有一個相當大的檔案,高達15,000個文件。數據從Web服務中檢索並轉換爲JSON以用於我們的網格顯示。

我使用ShieldUI Grid來顯示文檔列表。我想以某種方式在後臺檢索所有文檔,並從該數據存儲加載網格,而不必從每個網頁的Web服務加載。

這使網格更容易過濾和排序,因爲我不必爲數據進行往返服務器。此外,過濾只適用於當前頁面,無論如何。

以JSON格式返回的文檔數量最多的客戶的數據大約爲5.76MB(JSON字符串長度大約爲6,048,120個字符)。有什麼想法來處理這種類型的緩存? 客戶端處理緩存是否太多了6MB?

回答

2

您可以預取任意數量的數據並將網格綁定到它。例如,您可以將獲取的數據分配給一個變量並將網格小部件綁定到該變量。在此示例中: http://demos.shieldui.com/web/grid-general/basic-usage 該控件綁定到一個js文件,但您也可以對本地變量執行相同的操作。 但是,請記住,這可能不是性能最佳的選擇 - 如果記錄太多,最好使用遠程數據綁定來提高組件和應用程序的響應速度。

+0

我已經在使用遠程數據綁定,但發現我無法使用篩選或排序,因爲檢索我的數據的函數不允許排序或篩選。我想要在後臺遞增地檢索整個數據集,以允許網格執行這些操作。 – MB34

+0

我修改了這個演示,由Vlad發給我,做我們需要的:http://jsbin.com/hovefawise/2/edit?html,js,output – MB34