<% set rs=conn.execute("select top 5 * from...... do while not rs.eof response.write(rs("xxx")) %> 这样输出的结果是不是只有一条?而且是第五条?那前面那四条哪去了?自已想一下。同理,你用for 循环来执行被服务器端抛出的最后一条数据,也就是你只得到了一个 arrs[0]="<%=vbCity(5)%>";(假设你的i是<=5的话)。这样,你在客户端就得到了: arrs[2]="<%=vbCity(5)%>"; arrs[3]="<%=vbCity(5)%>"; arrs[4]="<%=vbCity(5)%>"; arrs[5]="<%=vbCity(5)%>"; arrs[6]="<%=vbCity(5)%>"; arrs[7]="<%=vbCity(5)%>";看得明白吗?本人遇到过N次这样的事了,表达虽然不清晰,但这道理你迟点应该会明白的。
<script language=javascript> var arr="<%=Sheng%>"; var arrs=new Array(); <% for i=0 to 7 response.write "arr["+i+"]="""+vbCity(i)+""";" next%><script>
for (i=0;i<7;i++) {
arrs[i]="<%=vbCity(i)%>";
} i 参数给arrs[i]可以用,给<%=vbCity(i)%>不能用,服务端和客户端的概念可以这样改: <% count=0 do while not rs.eof %> arrs[<%=count%>]="<%=vbCity(count)%>"; <% count=count+1 rs.movenext loop rs.close %> var count=<%=count%>; for(i=0;i<count;i++) {alert(arrs[i]);}
set rs=conn.execute("select top 5 * from......
do while not rs.eof
response.write(rs("xxx"))
%>
这样输出的结果是不是只有一条?而且是第五条?那前面那四条哪去了?自已想一下。同理,你用for 循环来执行被服务器端抛出的最后一条数据,也就是你只得到了一个
arrs[0]="<%=vbCity(5)%>";(假设你的i是<=5的话)。这样,你在客户端就得到了:
arrs[2]="<%=vbCity(5)%>";
arrs[3]="<%=vbCity(5)%>";
arrs[4]="<%=vbCity(5)%>";
arrs[5]="<%=vbCity(5)%>";
arrs[6]="<%=vbCity(5)%>";
arrs[7]="<%=vbCity(5)%>";看得明白吗?本人遇到过N次这样的事了,表达虽然不清晰,但这道理你迟点应该会明白的。
var arr="<%=Sheng%>";
var arrs=new Array();
<% for i=0 to 7
response.write "arr["+i+"]="""+vbCity(i)+""";"
next%><script>
{
arrs[i]="<%=vbCity(i)%>";
}
i 参数给arrs[i]可以用,给<%=vbCity(i)%>不能用,服务端和客户端的概念可以这样改:
<%
count=0
do while not rs.eof
%>
arrs[<%=count%>]="<%=vbCity(count)%>";
<%
count=count+1
rs.movenext
loop
rs.close
%>
var count=<%=count%>;
for(i=0;i<count;i++)
{alert(arrs[i]);}