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