"在页面a.asp里,先定义了一个vbs数组,并赋上值"你是在服务器端设的还是客户端设的?如果是在客戶端設的﹐試試<SCRIPT LANGUAGE="VBScript">
dim arr(8)
dim i
for i=0 to ubound(arr)
arr(i) = i
msgbox arr(i)
next
</SCRIPT><SCRIPT LANGUAGE="JScript">
var a = new VBArray(arr);
var b = a.toArray();
var i;
for (i = 0; i < b.length; i++)
{
alert(b[i]);
}
</SCRIPT>
dim arr(8)
dim i
for i=0 to ubound(arr)
arr(i) = i
msgbox arr(i)
next
</SCRIPT><SCRIPT LANGUAGE="JScript">
var a = new VBArray(arr);
var b = a.toArray();
var i;
for (i = 0; i < b.length; i++)
{
alert(b[i]);
}
</SCRIPT>
dim a
a="123456789"response.write "<script language=javascript>"
response.write "var xx="&a&";"
response.write "</script>"%>
反之也可以。
js 下 split 成数组
<%
dd //dd为一字符串,用","分隔
%>
<script language="js">
// 在这里将dd分割为数组,需要使用数组里的每个元素,但不需要输出到页面。
</script>
一维数组可以这样:
var arNumber={1,2,34,4,45,56,2}
这样一来,你可以直接把数组的内容写成 上面的形式,用<%=str%> 替换之就可以了...
var dd = <%=dd%>
var my_arry = new Array();
for(i=0;i<dd.length;i++)
{
var j = dd.indexOf(",");
if(j>0)
{
my_arry[i]=dd.substring(0,j);
dd=dd.substr(j+1);
}
else
break;
}
</script>
没调试,思路是这样的,试试。
var dd = <%=dd%>
var my_arry = new Array();
for(i=0;i<dd.length;i++)
{
var j = dd.indexOf(",");
if(j>0)
{
my_arry[i]=dd.substring(0,j);
dd=dd.substr(j+1);
}
else
break;
}
</script>
没调试,思路是这样的,试试。
var arNumber={1,2,34,4,45,56,2}
应该改成
var arNumber=new Array(1,2,34,4,45,56,2);