当超过50000条记录与数据表绑定时,浏览器会变得无法响应

时间:2015-02-06 10:15:22

标签: c# jquery asp.net json datatable

我创建了一个应用程序,其中我使用了数据表和处理程序来将数据与数据表绑定,其中我使用了JSON数据格式。

当我请求数据时第一次所有100,000条记录都在客户端的数据表中,但是当我在数据表创建时第二次点击时,它将不会执行更多的代码,浏览器变得反应迟钝和挂起。

var result1 = new { aaData = lst.Select(p => new[] { 
            p.SampleNumber, 
            p.CustomerCode, 
            p.CustomerName, 
            p.VerticalName})};

列表中有10-15列

var serializer = new JavaScriptSerializer 
{ 
    MaxJsonLength = 99999999, 
    RecursionLimit = 100 
};
var json = serializer.Serialize(result1);
context.Response.ContentType = "application/json"; 
context.Response.Write(json);
像这样,我用json绑定了数据

1 个答案:

答案 0 :(得分:1)

浏览器不喜欢""处理大型数据集。它们不是为此而设计的。人是一样的。假设维基百科在一个请求中为您返回了50k篇文章。你能理解什么吗?

向用户返回10条(或100条)重要记录,并允许它们进入下一页。