idea 修改页面不重启:大家帮我看看这个asp语句是什么意思

来源:百度文库 编辑:杭州交通信息网 时间:2024/04/30 09:46:54
<%if rs.eof or rs.bof then
response.write "<tr><td colspan='3'>No Record</td></tr>"
else
do while not rs.eof%>
<tr>
<td width="6%" height="40" valign="top" style="font-size:16px"> <img src="img/arror.gif" width="9" height="15" border="0"> </td>
<td width="44%" valign="top" style="font-size:16px"><a href="Product_Show.asp?anclassid=<%=anclassid%>&id=<%=rs("id")%>"><%=rs("cpmc")%></a></td>
<% rs.movenext
if rs.eof then exit do%>
<td width="6%" valign="top" style="font-size:16px"> <img src="img/arror.gif" width="9" height="15" border="0"> </td>
<td width="44%" valign="top" style="font-size:16px"><a href="Product_Show.asp?anclassid=<%=anclassid%>&id=<%=rs("id")%>"><%=rs("cpmc")%></a></td>
</tr>
<%rs.movenext
loop
rs.close
end if%>

我最不能理解的是多了个if rs.eof then exit do,怎么没有end if 结束语句都能运行,还有为什么多个这个就能分两列输出数据??
知道if了,现在关健是为什么可以分两列输出

if rs.eof then exit do这不是出了循环了吗,这怎么还能往下执行??????????????/

你循环的是以下语句,有一个<tr>就是一行,两个<td>就是两列,所以当然就输出两列了。。
<tr>
<td width="6%" height="40" valign="top" style="font-size:16px"> <img src="img/arror.gif" width="9" height="15" border="0"> </td>
<td width="44%" valign="top" style="font-size:16px"><a href="Product_Show.asp?anclassid=<%=anclassid%>&id=<%=rs("id")%>"><%=rs("cpmc")%></a></td>
<% rs.movenext
if rs.eof then exit do%>
<td width="6%" valign="top" style="font-size:16px"> <img src="img/arror.gif" width="9" height="15" border="0"> </td>
<td width="44%" valign="top" style="font-size:16px"><a href="Product_Show.asp?anclassid=<%=anclassid%>&id=<%=rs("id")%>"><%=rs("cpmc")%></a></td>
</tr>

因为exit do语句和then在同一行,所以不用end if

最后一句不是end if么?

if ** then **

if ** then
**
end if

这两种格式都可以,第一种是简写

<%if rs.eof or rs.bof then '当数据读取都为空时会输出:No Record
response.write "<tr><td colspan='3'>No Record</td></tr>"
else
do while not rs.eof '负责将循环输出以下数据!%>
<tr>
<td width="6%" height="40" valign="top" style="font-size:16px"> <img src="img/arror.gif" width="9" height="15" border="0"> </td>
<td width="44%" valign="top" style="font-size:16px"><a href="Product_Show.asp?anclassid=<%=anclassid%>&id=<%=rs("id")%>"><%=rs("cpmc")%></a></td>
<% rs.movenext
if rs.eof then exit do '因为这里每一次循环都会输出2条记录所以这里的意思是判断数据是否为空了。如果为空则停止循环!!%>
<td width="6%" valign="top" style="font-size:16px"> <img src="img/arror.gif" width="9" height="15" border="0"> </td>
<td width="44%" valign="top" style="font-size:16px"><a href="Product_Show.asp?anclassid=<%=anclassid%>&id=<%=rs("id")%>"><%=rs("cpmc")%></a></td>
</tr>
<%rs.movenext
loop
rs.close
end if%>

'我也不知道这程序能不能运行,但确实少了一个end if。