把ASP的数组变量 赋值到 JS 的数组里

·我的ASP通过搜索得到若干个文本数值,保存在数组imgurl(i)里。
·我通过下面的JS语句,把它们保存在数组imgshow里。
·可是这个i的值是随着搜索关键词的不同而变化的,如何设计一个代码,使得不管i的值等于多少,也可以将它们保存在JS的数组里呢?

<script language="JavaScript">
var imgshow=['<%=imgurl(0)%>','<%=imgurl(1)%>','<%=imgurl(2)%>','<%=imgurl(3)%>'];
</script>
.
二楼的代码不正确哦,调试没有成功。
response.Write怎么能出现在script语句中,就算是用document.write,也只能是浏览器输出文字,没有在script执行相应的语句。

应该使用JOIN

方法是:

imgurl_str=join(imgurl,"','")

你知道现在imgurl_str的内容是什么吗,不明白的话,可以response.write看看,其内容是这样的:
a.gif','b.gif','c.gif

这样,现在就可以提交给JS了,方法是把我给你的JS语句中下面这句:
var imgshow=['<%=imgurl_str%>'];

这个发送到浏览器之后的结果如下:
var imgshow=['a.gif','b.gif','c.gif'];
温馨提示:答案为网友推荐,仅供参考
第1个回答  2009-06-05
<%
dim a,b,c
a=1
b=2
c=3
%>
<script type="text/javascript">
var s=new Array("<%=a%>","<%=b%>","<%=c%>");
for(var i=0;i<s.length;i++)
{
document.write(s[i]+"<br />");
}
</script>
第2个回答  2009-06-04
不会asp啊
只会c && c++
第3个回答  2009-06-04
<%
imgurl=array("1","2","3")
imgshow="var imgshow=["
imgshow2=empty
for ii=0 to ubound(imgurl)
imgshow2=imgshow2&imgurl(ii)&","
next
if imgshow2<>"" then imgshow2=left(imgshow2,len(imgshow2)-1)
imgshow=imgshow&imgshow2&"]"
%>
<script>
<%response.Write(imgshow)%>
</script>