Asp.NET MVC如何在数据表中快速显示大量数据

时间:2012-11-28 11:22:10

标签: mysql datatable asp.net-mvc-4

背景

我有一个用VB和Razor编写的ASP.net MVC 4 Web应用程序,并使用MySQL作为其数据源。

我需要一个视图来显示一个包含不断增加的数据量的表。 (可能高达数十万行甚至更多行。)

为了让我继续进一步开发,我暂时实现了一个基本数据表,其中所有行都写入页面,然后由数据表处理。这可以很好地处理几百行,但是行数越多,得到的速度越慢,页面加载时间就会直线下降!

问题

如何以这样的方式实现数据表:仅在需要时检索和显示数据,以便保持一致的页面加载时间,同时保持搜索和排序功能?

附加说明

我的猜测是数据表必须调用某个服务器端来传递所需的数据,但我不知道从哪里开始。

2 个答案:

答案 0 :(得分:3)

寻呼

每页只显示一定数量的行。 您可以使用.Take(100)仅检索前100行。使用.Skip(100)。取(100)得到第二行100等。

应在服务器端进行过滤,排序和搜索。请记住,您应首先排序/过滤/搜索,然后使用.Take(100)

答案 1 :(得分:0)

我发现的解决方案是为数据表使用Ajax源。我向我的控制器添加了一个get方法,并返回所需的数据表JSON数组以填充数据表。

以下是我找到的提供解决方案的网站: http://www.codeproject.com/Articles/177335/Refreshing-content-of-the-table-using-AJAX-in-ASP

相关问题