修真的境界划分:ASP高手请进>>>>>>>>

来源:百度文库 编辑:高校问答 时间:2024/05/06 17:45:25
一段ASP代码在执行循环操作,而每单个循环又需要比较长的时间,那么有什么办法让他在循环时逐个地输出执行结果,让用户知道程序执行的进度吗?这样,用户就不用漫长地等到程序全部执行完成才看到结果.
比如windows的复制进度条,用户随时都知道当前正在复制的文件是什么.
有高手能解决此问题吗?如果有请说明具体方法,谢谢!

可以利用Response.Buffer和Response.Flush()来分段将缓冲区的内容发送到客户端。代码如下:
<%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>缓冲</title>
</head>
<body>
<%
Response.Buffer = True
For i=1 to 2500000
bb=bb+1
if i mod 100000 = 0 then
Response.Write(i& "<br>")
Response.Flush()
End If
Next
Response.Write "完成"
%>
</body>
</html>

在每个循环添加输出即可

for i=1 to 111
bb=bb+1
response.write i
next
response.write bb

同意楼上。

楼上好样!

一次执行 一小段 然后刷新网页 继续执行下一段

一次执行全部会挂的