有没有办法在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。
答案 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加载并且启用延迟渲染。