日期:2014-05-16  浏览次数:20515 次

js能不能直接调用asp生成的数组变量?
换句话说,用asp生成一个数组变量发送到客户端,让js直接调用。
现在我用的方法是用一个for循环,在服务器端把生成的数组一个一个读出来做成js的赋值语句,
如<% for i=0 to 10000 %> x[<%=i%>]="XXX" <% next%>
这样虽然js用到了数组的值,但查看源文件发现里面竟然有一万多个js的赋值语句,如x[0]="XXX";
x[1]="XXX";x[2]="XXX";x[3]="XXX";...........这无形中增大了页面的大小,严重影响了页面打开
的速度,量少还可以,量大的话就不行了,问一下谁有没有好的方法请教一下?

------解决方案--------------------
你真是的,举一反三呗,呵呵。
HTML code
<%
dim id1(),s
redim id1(ray1-1)'这里是关键
for x=0 to ray1-1  
  id1(x)=recordset1("id")
  recordset1.movenext  
 next  

s= join(id1,",")
%>
<SCRIPT LANGUAGE=javascript>
  var str='<%=s%>',arr=str.split(",")
  alert(arr.length)
  //do something here...
</SCRIPT>