asp循环输出问题 高手进
欲用dowhile输出大量数据在执行的过程中发现页面老长时间没有反应结果是执行结果一起出来现求能够逐行输出的方法而不是一起输出...
欲用do while 输出大量数据 在执行的过程中 发现页面老长时间没有反应 结果是执行结果一起出来 现求 能够逐行输出的方法 而不是一起输出
展开
4个回答
展开全部
<script type="text/javascript">
function c(cur_i,id){
document.getElementById('bl').innerHTML=cur_i+" urlid="+id;
}
</script>
<table width="355" border="0" align="center" cellpadding="0" cellspacing="0" background="../../../images/mgs.gif">
<tr>
<td width="355" height="134" align="left" valign="top" background="images/mgs.gif"><table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td height="29" colspan="2"> <span class="STYLE1">生成HTML提示</span></td>
</tr>
<tr>
<td width="68%" align="left" valign="middle"><span id="text1" class="STYLE2">正在生成HTML....已生成文件 <font color="#FF0000"><span id="bl" >0</span></font></span></td>
</tr>
<tr>
<td height="29" colspan="2"> </td>
</tr>
</table></td>
</tr>
</table>
<%
cur_i=0
k=1
do while k<100
cur_i=cur_i+1
id=k
response.Write("<script>c('"&cur_i&"','"&id&"')</script>")
response.flush() '强制将部分结果显示出来,但最少要有256字节
k=k+1
loop
%>
原理就是通过javascript函数使某个id="bl"的html对象中的数据变成我们需要的数据,看这个函数,你应该会明白,若有不明白,可以随时找我。
当然,若仅仅用于输出,则直接在开始处加上<%Response.Buffer = false%>
输出语句后加上response.flush 即可
function c(cur_i,id){
document.getElementById('bl').innerHTML=cur_i+" urlid="+id;
}
</script>
<table width="355" border="0" align="center" cellpadding="0" cellspacing="0" background="../../../images/mgs.gif">
<tr>
<td width="355" height="134" align="left" valign="top" background="images/mgs.gif"><table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td height="29" colspan="2"> <span class="STYLE1">生成HTML提示</span></td>
</tr>
<tr>
<td width="68%" align="left" valign="middle"><span id="text1" class="STYLE2">正在生成HTML....已生成文件 <font color="#FF0000"><span id="bl" >0</span></font></span></td>
</tr>
<tr>
<td height="29" colspan="2"> </td>
</tr>
</table></td>
</tr>
</table>
<%
cur_i=0
k=1
do while k<100
cur_i=cur_i+1
id=k
response.Write("<script>c('"&cur_i&"','"&id&"')</script>")
response.flush() '强制将部分结果显示出来,但最少要有256字节
k=k+1
loop
%>
原理就是通过javascript函数使某个id="bl"的html对象中的数据变成我们需要的数据,看这个函数,你应该会明白,若有不明白,可以随时找我。
当然,若仅仅用于输出,则直接在开始处加上<%Response.Buffer = false%>
输出语句后加上response.flush 即可
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
在循环体内加上这两句
Response.Flush
Response.Clear
例如:
do while not rs.eof
Response.Write "<tr>"
Response.Write "<td>" & i & "</td>"
Response.Write "<td>" & rs("house") & "</td>"
Response.Write "<td>" & chr(31) & rs("houseNumber") & "</td>"
Response.Write "<td>" & rs("trueName") & "</td>"
Response.Write "<td>" & rs("sex") & "</td>"
Response.Write "<td>" & chr(31) & rs("identity") & "</td>"
Response.Write "<td>" & rs("people") & "</td>"
Response.Write "<td>" & rs("ties") & "</td>"
Response.Write "<td>" & chr(31) & rs("telPhone") & "</td>"
Response.Write "<td>" & rs("personnel") & "</td>"
Response.Write "</tr>"
Response.Flush
Response.Clear
rs.movenext
i=i+1
loop
Response.Flush
Response.Clear
例如:
do while not rs.eof
Response.Write "<tr>"
Response.Write "<td>" & i & "</td>"
Response.Write "<td>" & rs("house") & "</td>"
Response.Write "<td>" & chr(31) & rs("houseNumber") & "</td>"
Response.Write "<td>" & rs("trueName") & "</td>"
Response.Write "<td>" & rs("sex") & "</td>"
Response.Write "<td>" & chr(31) & rs("identity") & "</td>"
Response.Write "<td>" & rs("people") & "</td>"
Response.Write "<td>" & rs("ties") & "</td>"
Response.Write "<td>" & chr(31) & rs("telPhone") & "</td>"
Response.Write "<td>" & rs("personnel") & "</td>"
Response.Write "</tr>"
Response.Flush
Response.Clear
rs.movenext
i=i+1
loop
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
我来回答吧,在定义页面最上边 定义 Response.Buffer = false 取消输出缓存,关闭页面输出缓冲即可。
给你个 示例吧。
<%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%>
<%
Response.Buffer = false
index_ = 1
do while index_ < 50000000
Response.Write("第"&index_&"行<br>")
index_ = index_ + 1
loop
%>
给你个 示例吧。
<%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%>
<%
Response.Buffer = false
index_ = 1
do while index_ < 50000000
Response.Write("第"&index_&"行<br>")
index_ = index_ + 1
loop
%>
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
ASP里边好像没有用于操作脚本时间的东西吧……你想达到那种效果,只能用AJAX了吧……
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询