Report 在网站上显示大型数据

Report 在网站上显示大型数据,report,large-data,Report,Large Data,我的数据库中有一些表,大约有7K行,我需要 在网站(asp.net)上制作一份带有自定义格式、类似透视表的详细信息的报告 最好的解决方案是什么,因为当我用这些数据量渲染例如repeater时,速度非常慢 感谢您的建议我建议使用分页。我建议使用分页。关闭视图状态 除非你需要它 Page.EnableViewState = false; 拆分表格 如果你不想沿着寻呼路线走,你也可以试着把一个大的分成几个小的s。(过去的情况是,浏览器只能在看到最终的后才能呈现表格。我不确定这是否仍然正确,但绝对值得

我的数据库中有一些表,大约有7K行,我需要 在网站(asp.net)上制作一份带有自定义格式、类似透视表的详细信息的报告

最好的解决方案是什么,因为当我用这些数据量渲染例如repeater时,速度非常慢


感谢您的建议

我建议使用分页。

我建议使用分页。

关闭视图状态

除非你需要它

Page.EnableViewState = false;
拆分表格

如果你不想沿着寻呼路线走,你也可以试着把一个大的
分成几个小的
s。(过去的情况是,浏览器只能在看到最终的
后才能呈现表格。我不确定这是否仍然正确,但绝对值得一试)

扔掉垃圾

确保您使用的是css,而不是

<td width="40" valign="top"> 50 </td>
<td class="a"> 50 </td> <!-- better  -->
<td>50</td> <!-- best  -->
<!-- if you need to specify a width, you only need to do it in one row  -->
50
50
50
记住
crap*7000=很多废话

不惜一切代价减小页面大小

有时问题不在于页面的呈现,而在于下载导致了问题,所以请查看

嵌套表会对您造成很大的伤害


努夫说

关闭视图状态

除非你需要它

Page.EnableViewState = false;
拆分表格

如果你不想沿着寻呼路线走,你也可以试着把一个大的
分成几个小的
s。(过去的情况是,浏览器只能在看到最终的
后才能呈现表格。我不确定这是否仍然正确,但绝对值得一试)

扔掉垃圾

确保您使用的是css,而不是

<td width="40" valign="top"> 50 </td>
<td class="a"> 50 </td> <!-- better  -->
<td>50</td> <!-- best  -->
<!-- if you need to specify a width, you only need to do it in one row  -->
50
50
50
记住
crap*7000=很多废话

不惜一切代价减小页面大小

有时问题不在于页面的呈现,而在于下载导致了问题,所以请查看

嵌套表会对您造成很大的伤害


Nuff说

您可能需要为这么多的数据尝试一种定制的报告工具。我的公司生产一种叫做(无耻插头)的工具。使用SQL Server reporting services的


如果您只是想转储数据。我假设浏览器在呈现或运行查询时锁定。如果你知道你的目标浏览器是什么。。。您可以使用“更多…”链接获取下一组数据,并具有1000行限制。但是,这将影响Ctrl+F搜索。类似于分页,但我想是将责任交给了用户。

您可能需要为这么多的数据尝试一种自定义报告工具。我的公司生产一种叫做(无耻插头)的工具。使用SQL Server reporting services的


如果您只是想转储数据。我假设浏览器在呈现或运行查询时锁定。如果你知道你的目标浏览器是什么。。。您可以使用“更多…”链接获取下一组数据,并具有1000行限制。但是,这将影响Ctrl+F搜索。与分页类似,但我想是把责任交给了用户。

如果你不想分页,那么你可能需要一些AJAX在滚动时获取行,如果你需要节省内存,可能在它们滚动出视图时删除行。

如果你不想分页,然后,您可能需要一些AJAX来在滚动时提取行,如果需要节省内存,还可能在滚动出视图时删除行。

考虑这样一个典型的行:

<tr><td>ID</td><td>Some data</td><td>More and more data</td></tr>
i一些数据越来越多的数据
每一行有66个字符,因此有7k行将总计大约500k的数据。这对于网络展示来说是非常重要的

因此,如果您确实希望在一个页面中显示所有内容,请将其最小化:

  • 不要浪费空间
  • 除非完全不可避免,否则不要使用属性
  • 如果不同的行没有不同的类,请不要使用class=“”(将相同的类应用于所有行)

无论如何,根据目标计算机+浏览器的不同,如果您的行较大,这可能会变得非常缓慢。

考虑到这样一个典型的行:

<tr><td>ID</td><td>Some data</td><td>More and more data</td></tr>
i一些数据越来越多的数据
每一行有66个字符,因此有7k行将总计大约500k的数据。这对于网络展示来说是非常重要的

因此,如果您确实希望在一个页面中显示所有内容,请将其最小化:

  • 不要浪费空间
  • 除非完全不可避免,否则不要使用属性
  • 如果不同的行没有不同的类,请不要使用class=“”(将相同的类应用于所有行)

无论如何,根据目标计算机+浏览器的不同,如果您的行较大,这可能会非常慢。

如果您真的在为“web应用程序”寻找“最佳”解决方案,我会明确建议您使用Flash/Flex高效地渲染这么多行。如果使用基本HTML之外的任何内容都不是一个选项,那么我建议在用户按@mbeckish建议滚动时动态获取新行…

如果您真的在为“web应用程序”寻找“最佳”解决方案,我会公然建议您使用Flash/Flex高效地呈现这么多行。如果使用基本HTML之外的任何内容都不是一个选项,那么我建议在用户按@mbeckish建议滚动时动态获取新行…

你没有提到你正在使用哪种语言,但是提到一个转发器建议使用ASP.Net?根据我的经验,在较大的数据集上,将数据绑定到DataGrid会更快

但是,我想知道为什么你想在网页上显示那么多数据。没有一个头脑正常的用户会坐下来浏览这么多的数据并发现它有用。将您的数据限制为对用户有用的相关数据-通常过滤到少于100行

<