ASP中的do while循环问题

在ASP中使用dowhile循环后都是从上向下排列的,怎么样才能让它左右排列呢?你们的方法都是上下排列呀!~... 在ASP中使用do while循环后都是 从上向下 排列的,怎么样才能让它 左右 排列呢?
你们的方法都是上下排列呀!~
展开
 我来答
招海散此牵1T
2005-12-17 · TA获得超过939个赞
知道小有建树答主
回答量:601
采纳率:0%
帮助的人:0
展开全部
给你一个例子:
....
Response.write("<table>")
do while not rs.eof
Response.write("<tr>")
Response.write("<td>" &rs("..") &"</td>")
rs.movenext
if rs.eof then
Response.write("<td> </td></tr>")
exit do
else
Response.write("<td>" &rs("..") &"</td></tr>")
End if
loop
Response.write("</table>")

其实要实现这个功能就是在循环里多加几个RS.MOVENEXT,但加了的话你就必须得再判断是否到结尾了。
按同样的方法可以实现多重并列输出。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
瞳柠忆爱鞋00
2005-12-18 · TA获得超过499个赞
知道小有建树答主
回答量:814
采纳率:83%
帮助的人:384万
展开全部
楼上的二位别吵了,看洒家给你们解开谜底:
<table><tr>
<%dim i
i=0%>
<%do while not rs.eof%>
i=i+1
<%if int(i/2)=i/2 then%>
</tr><tr><td><%=rs("1")%></td>
<%else%>
<td><%=rs("1")%></td>
<%end if%>
<%
rs.movenext
loop
%>
</tr></table>

定义一个变量i,每循环一次如果int(i/2)=i/2则被二整除就换行,同理int(i/n)=i/n则是被n整除即换行,
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
苍月小兵
2005-12-17 · 超过33用户采纳过TA的回答
知道答主
回答量:197
采纳率:0%
帮助的人:114万
展开全部
<table>
<tr>
<%do while not rs.eof%>
<td><%=rs(1)%></td>
<%
rs.movenext
loop
%>
</tr>
</table>
楼上的兄弟,好像没有必要判断吧,只要到了eof则do自动跳出了
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
dingonet
2005-12-18 · TA获得超过430个赞
知道小有建树答主
回答量:872
采纳率:66%
帮助的人:499万
展开全部
<table><tr>
<%dim i
i=0%>
<%do while not rs.eof%>

<%if i mod 2 =0 then%>
<tr><td><%=rs("1")%></td>
<%else%>
<td><%=rs("1")%></td></tr>
<%end if%>
<%i=i+1
rs.movenext
loop
%>
</tr></table>

其实为了效率还是不要用rs.eof 应该用for循环。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式