如何从控制器加载大型数据集到asp.net mvc中查看

时间:2016-04-15 11:34:32

标签: c# jquery asp.net ajax asp.net-mvc

有没有办法在ASP.net MVC中使用ajax加载超过2 MB的数据(15000条记录)。在ajax调用中,如果数据超过2 MB,则ajax响应将为null,如果小于2 MB则完全正确。

我在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。

1 个答案:

答案 0 :(得分:0)

对于非常大的数据集,值得考虑服务器端处理:http://datatables.net/release-datatables/examples/data_sources/server_side.html。使用这种方法,由于所有的处理都是通过SQL引擎在服务器上完成的,这个引擎专门针对这类事情而设计(与Javascript不同!),它非常快,可以处理大量数据集(我已经看过DataTables)使用2000万+记录)。需要权衡的是,您需要为每个表格绘制提供XHR请求,根据您的设置,这可能是可接受的,也可能是不可接受的。

我个人也倾向于避免无限滚动 - 我不喜欢它作为桌面的界面范例 - 我个人更喜欢Scroller:http://datatables.net/extras/scroller/。这可以用于大型数据集,其中数据由Ajax加载并且启用延迟渲染。