2016-04-15 54 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,谢谢你的快速回复。在我们的案例中,我们正在使用这些数据进行大量的客户端操作,如聚合,数据透视,绘图等。我们的目的是避免每个操作的服务器调用,并最初获取数据并在客户端进行操作。 –

相关问题