1. 论坛系统升级为Xenforo,欢迎大家测试!
    排除公告

关于ASP生成HTML的问题

本帖由 超级菜鸟2005-11-27 发布。版面名称:前端开发

  1. 超级菜鸟

    超级菜鸟 New Member

    注册:
    2005-11-22
    帖子:
    5
    赞:
    0
    str=str &"<table width=758 border=0 align=center cellpadding=0 cellspacing=0>"
    do while not rs.eof
    str=str &"<tr>"
    for j=1 to 10
    if rs.eof then
    str=str &"<td bgcolor=#FFFFFF></td>"
    else
    str=str &"<td bgcolor=#FFFFFF width=105 height=23 >&nbsp;<a href=../"&rs("url2")&">"
    if Cint(rs("name2"))=Cint(name2) then str=str &"<font color=red><b>"
    str=str &rs("indname2")&"</a></td>"
    %>
    <%
    rs.movenext
    end if
    next
    str=str &"</tr>"
    %>
    <%
    if rs.eof then exit do
    rs.movenext
    loop
    rs.close
    str=str &"</table></td>"
    str=str &"</tr>"
    str=str &"</table>"
    str=str &"<table width=760 border=0 align=center cellpadding=0 cellspacing=0>"
    str=str &"<tr>"
    str=str &"<td height=10></td>"
    str=str &"</tr>"
    str=str &"</table>"
    str=str &"<table width=760 border=0 align=center cellpadding=0 cellspacing=1 bgcolor=#1989D7>"
    str=str &"<tr>"
    str=str &"<td bgcolor=#1989D7>"
    str=str &"<table width=100% height=22 border=0 cellspacing=0 cellpadding=0>"
    str=str &"<tr>"
    str=str &"<td width=7> </td>"
    str=str &"<td width=395>"
    %>

    以上代码是生成模板里的, 生成多行、一行10个连接,可是生成出来之后每多一行就少一个连接。


    第一行和第二行交接,也就是第11个连接 就找不到了。
    第二行和第三行交接,第22个连接也找不到。

    多一行 就少一个,实在找不出哪错了,帮帮忙
     
  2. 超级菜鸟

    超级菜鸟 New Member

    注册:
    2005-11-22
    帖子:
    5
    赞:
    0
    没人搞技术了?
     
  3. 吴天

    吴天 New Member

    注册:
    2005-09-08
    帖子:
    16
    赞:
    0
    这一段循环嵌套有点问题,既然用了do while为什么里面还嵌套for j=1 to 10?


    do while not rs.eof
    str=str &"<tr>"
    for j=1 to 10
    if rs.eof then
    str=str &"<td bgcolor=#FFFFFF></td>"
    else
    str=str &"<td bgcolor=#FFFFFF width=105 height=23 >&nbsp;<a href=../"&rs("url2")&">"
    if Cint(rs("name2"))=Cint(name2) then str=str &"<font color=red><b>"
    str=str &rs("indname2")&"</a></td>"
    %>
    <%
    rs.movenext
    end if
    next
    str=str &"</tr>"
    %>
    <%
    if rs.eof then exit do
    rs.movenext
    loop