有什么办法提高网页显示数据集合的速度(比如数据超过上万条)
由于不能用分页,要求直接在一个页面显示出信息。
原来的做法是如下的:
<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
------解决方案--------------------在叶面初始化时找个变量保存一下,之后在变量中取信息,
我这么看人家做过,速度提高了很多。