2016-04-15 53 views
1

有什麼方法可以在ASP.net MVC中使用ajax加載超過2 MB數據(15000條記錄)。在ajax調用中,如果數據超過2 MB,ajax響應將變爲null,如果小於2 MB,它將完美呈現。如何從控制器加載大型數據集以在asp.net中查看mvc

我已經加入以下在我的web.config

<system.web.extensions> 
    <scripting> 
     <webServices> 
      <jsonSerialization maxJsonLength="2147483644" /> 
     </webServices> 
    </scripting> 
</system.web.extensions> 

<security> 
     <requestFiltering> 
      <requestLimits maxAllowedContentLength="524288000" /> 
     </requestFiltering> 
    </security> 



<add key="aspnet:MaxJsonDeserializerMembers" value="150000" /> 

但沒有爲我工作。請幫幫我。

在此先感謝,

Anoop Xaviour。

+0

我總是發現加入解決了這些問題。 –

回答

0

對於非常大的數據集,值得考慮服務器端處理:http://datatables.net/release-datatables/examples/data_sources/server_side.html。使用這種方法,因爲所有的處理都是通過一個SQL引擎在服務器上完成的,這個引擎專門用於這種事情(不像Javascript!),它非常快速並且可以處理海量數據集(我見過DataTables using 20百萬條記錄)。折衷的是,您需要爲每個表格繪製XHR請求,根據您的設置,這可能會或可能不會被接受。

我個人傾向於避免無限滾動 - 我不喜歡它作爲表格的界面範例 - 我個人更喜歡Scroller:http://datatables.net/extras/scroller/。這可以用於大數據集,其中數據由Ajax加載並啓用延遲呈現。

+1

嗨Naser,謝謝你的快速回復。在我們的案例中,我們正在使用這些數據進行大量的客戶端操作,如聚合,數據透視,繪圖等。我們的目的是避免每個操作的服務器調用,並最初獲取數據並在客戶端進行操作。 –

相關問題