循环前先定义var show1=""。

解决方案 »

  1.   

    要是先定义var   show1="" 那么返回值里就只有最后一个值啊
      

  2.   

    <!--#include file="conn.asp"-->
         
    <%
    sql1="select * from news where nb='20'" 
    set rs1=conn.execute(sql1)
    do while not rs1.eof 
    %><SCRIPT>
    var show1 = '<%=rs1("Title")%>&nbsp;' + show1;
    </SCRIPT><%
    rs1.movenext
    loop
    rs1.close
    %><SCRIPT>
    document.write(show1);
    alert(show1);
    </SCRIPT>
    我的是这样写的  可是不管怎么改 最后都会多个undefined
    要是写成
    <SCRIPT>
    var show1='';
    show1 = '<%=rs1("Title")%>&nbsp;' + show1;
    </SCRIPT>就只返回最后一个值 不过没有undefined了 
    有没有高手帮帮忙啊
      

  3.   

    我估计lz的意思是这样<SCRIPT> 
    var show1 ="";
    </SCRIPT> <% 
    sql1="select * from news where nb='20'" 
    set rs1=conn.execute(sql1) 
    do while not rs1.eof 
    %> <SCRIPT> 
    show1 = ' <%=rs1("Title")%> &nbsp;' + show1; 
    </SCRIPT> <% 
    rs1.movenext 
    loop 
    rs1.close 
    %> <SCRIPT> 
    document.write(show1); 
    alert(show1); 
    </SCRIPT> 
      

  4.   

    要分清楚客户端和服务器端,客户端和服务器端怎么向加啊你可以先定义一个服务器端变量来联合所有字符串,最后再将这个变量的值发送到客户端<% 
    dim astr:astr=""'js输出变量
    '定义数据库 astr=astr&"<div align="center"> <A HREF=about.asp?nb=<%=rs1("nb")%>&id= <%=rs1("id")%>><%=rs1("Title")%></A></div>"'连接所有字符串
    rs1.movenext 
    loop 
    %> 
    <SCRIPT> 
    var show1="<%=astr%>";//这里才赋值
    document.write(show1); 
    </SCRIPT> 
      

  5.   

    搞错,更正<% 
    dim astr:astr=""'js输出变量
    '定义数据库 astr=astr&"<div align='center'><A HREF=about.asp?nb="&rs1("nb")&"&id="&rs1("id")&">"&rs1("Title")&"</A></div>"'连接所有字符串
    rs1.movenext 
    loop 
    %> 
    <SCRIPT> 
    var show1="<%=astr%>";//这里才赋值
    document.write(show1); 
    </SCRIPT>