日期:2014-05-18  浏览次数:20696 次

有什么办法提高网页显示数据集合的速度(比如数据超过上万条)
由于不能用分页,要求直接在一个页面显示出信息。

原来的做法是如下的:
<table>
  <%while(rs.next()){%>
  <tr>
  <td><%=rs("字段1")%></td>
  <td><%=rs("字段2")%></td>
  <td><%=rs("字段1")%></td>
  ..........
  </tr>
  <%}%>
</table>

但页面会等待很长时间,也就是一直算到</table>才会在页面上打印显示出结果
有什么办法能提高显示速度,或者说能取一条(或取几十条),先提前显示出来,然后再逐步显示后面的......

------解决方案--------------------
在while里做table,这样就可以一条一条(table)显示出来了,但是也有个问题,就是注意设计你的表格宽度。
------解决方案--------------------
<table>是要整个table中的数据都展现出来后页面才显示数据,你在table中加tbody
这样就是加载一部分显示一部分了。
------解决方案--------------------
ajax呀 一块一块的显示给用户看 不过总时间肯定会更长 不过 起码中途用户会有东西看
------解决方案--------------------
在后台用一个字符串变量存储要显示的html字符串,然后把字符串变量放在session。最后页面取出来。注:页面是最好不要有逻辑层的东西。
------解决方案--------------------
<%int i=0;
int tableCounts=5;
%>
<%while(rs.next()){
i++;
if(i>=tableCounts){
% > 
<table > <%
else
%>
<tr > 
.......... 
</tr > 
</table > 
<%}% > 


------解决方案--------------------
ajax实现!
------解决方案--------------------
在网上查查tbody
------解决方案--------------------
在叶面初始化时找个变量保存一下,之后在变量中取信息,
我这么看人家做过,速度提高了很多。