asp批量生成HTML问题,在线等

<!--#includefile="../conn.asp"--><metahttp-equiv="Refresh"/><%sql="SELECT*FROMproduct... <!--#include file="../conn.asp"-->
<meta http-equiv="Refresh" />
<%sql = "SELECT * FROM products order by id desc"
Set rs = Server.CreateObject("ADODB.Recordset")
rs.OPEN sql,conn,1,3
i=0
do while not rs.eof
i=rs("id")

%>
<% rs.movenext
url = "http://localhost/productsread.asp?id="&i&""
set http=Server.createobject("Msxml2.XMLHTTP")
Http.open "GET",url,false
Http.send()
set objStream = Server.CreateObject("ADODB.Stream")
objStream.type = 1
objStream.open
objstream.write http.responseBody
objstream.saveToFile server.mappath("../product/"&i&".htm"),2
objstream.close
response.write "...<font color=red>newsread"&trim(i)&".asp更新完成!</font><br>"
loop
rs.close
set rs=nothing
Response.Write " 操作成功!"%>
====================================
此代码只是,整体生成,如数据大,需要等很长时间
我要实现的是,没生成一条内容,就出项提示这条更新完成!
当一起完成,再显示更新完成。
1楼的好像还没明白我的意思
我要的是这样:
正在生成10 ....10生成成功
正在生成9 ....9生成成功
正在生成8 ....8生成成功
正在生成7 ....7生成成功
.....
.....
一起生成完成!
展开
 我来答
miniappfp7l0xExQFeWX
2009-03-07 · TA获得超过140个赞
知道小有建树答主
回答量:208
采纳率:100%
帮助的人:152万
展开全部
很好办,在这行:
response.write "...<font color=red>newsread"&trim(i)&".asp更新完成!</font><br>"

下面多加一行:

response.flush()'意思是将内容从缓冲区冲出来

如果报错的话,在conn.asp里加一行response.buffer=true

意思是开启缓冲区

参考资料: http://www.upasp.net

洛优扬04V
2009-03-06 · TA获得超过180个赞
知道小有建树答主
回答量:261
采纳率:0%
帮助的人:257万
展开全部
i=0
do while not rs.eof
i=rs("id")

控制这里的i 就可以了。 这里的功能是 逐条读写
你可以定义
id= myquestid.text.tostring;(添加一个ID数据输入框逐条控制 。)
i= request("id")
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
广汉川滋味商贸公司
2009-03-06 · TA获得超过677个赞
知道小有建树答主
回答量:731
采纳率:55%
帮助的人:352万
展开全部
呵,这个功能很实用哟。留个记号,最近正学呢。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式