asp怎么一边循环一边输出至浏览器

2025-05-18 06:07:34
推荐回答(2个)
回答1:

服务器上采用的缓冲技术,跟浏览器端的页面显示是没有太大的直接关系的。浏览器发出一次http请求后,它就等待服务器返回数据,当它认为接收到html代码足够开始显示时,就把代码逐步解析后显示到窗口中,而不是服务器发来一段就显示一段,因为网页中的元素很多都是有前后联系的(尤其是含有js代码的),有时候甚至要等到全部数据接收完毕才能开始显示(比如整个页面都包含在一个大的table中的)!
浏览器显示页面速度的快慢跟页面数据量、网络速度、电脑性能有较大关系,而跟服务器是如何发送数据的则关系不大。服务器的程序也不可能在几秒钟甚至更长的时间里占用系统资源持续向一个客户端(注意说的是一个!)发送数据,如果有多个客户端同时发出同样的请求,服务器可能就塞车了。如果你一定要把所有数据都显示在同一张页面中,页面就必然会显示缓慢的,你要从页面优化入手,比如尽量不要把页面内容全部放到一个大的容器中(table或div等),而应该把各部分做成相互独立的,这样浏览器就会把各部分逐渐显示出来。

回答2:

你先设置分页规则。 rs.pagesize rs.recordcount rs.absolutepage 这几个属性去设置。

然后

for i = 1 to rs.pagesize
要输出的内容
rs.movenext
next