如何用HTML显示100000行以上的数据库查询结果?

2024-05-21 01:31:11 发布

您现在位置:Python中文网/ 问答频道 /正文

我们正在重写一个客户使用的网站。它的用户流量非常低,每周不到100个独立访客。它基本上只是一个很好的接口,可以连接到我们数据库中的数据。它允许他们查询和过滤他们的不同数据集。在

我们用Python重写站点,使用数据当前所在的同一个Oracle数据库。当前版本是用Coldfusion的旧版本编写的。Coldfusion做得很好的一件事是在一个页面上显示大量的数据库记录。它能够一次显示数十万行而不会使浏览器崩溃。它使用了一个javaapplet,看起来行的内容可能被压缩并通过HTML或其他东西传入。HTML中有一大块数据,但它没有显示出来——它只是由Java小程序呈现的。在

我尝试过几种Javascript解决方案,但它们都依赖于这样一个事实,即数据将出现在HTML表中或类似的行中。这会导致浏览器冻结并耗尽内存。在

有人知道解决这个问题的办法吗?我们的客户喜欢无需点击“下一页”链接就可以滚动浏览所有这些数据。在

谢谢你, 瑞安


Tags: 数据用户版本数据库客户站点网站html
3条回答

我用以下方法完成了您所描述的事情(效果很好):

jQuery Datatables

它使您能够执行“滚动时获取”分页,因此您可以禁用分页箭头,而使用“永久”滚动。在

试试Jquery scroll。在

而不是图像滚动,你需要有数据滚动。在

您应该在div中输出数据,而不是图像。在

http://www.smoothdivscroll.com/#quickdemo

它应该有用。我希望如此。在

不管怎样,你得有个好客户:-)

和你的Q有关的东西

http://www.9lessons.info/2009/07/load-data-while-scroll-with-jquery-php.html

http://api.jquery.com/scroll/

我在一个项目中使用Open Rico的LiveGrid来显示一个页面中包含数千行的表,作为一个无休止的滚动表。到目前为止,它工作得很好。当您滚动行时,表按需请求数据。参数作为简单的GET参数发送,您必须在服务器端创建的响应是简单的XML。应该可以在Python中为Rico LiveGrid实现一个数据后端。在

相关问题 更多 >