在一个.js文件中,我从数据库里调出了数据,并将它们构建成了一个数组,经过测试,这个数组是构建成功了的,但我想要在接下来的程序中用到数组中的数值,可是在这个文件里,怎么也不能调出数组里的数值,但在其它的.js文件的function里,就可以读出这个数组的值,这是怎么回事呢?
从数据库中取数据并构建数组的程序:
<% for  index = 1 to DIRNum %>
        DirArray[index][0]  = null;
    DirArray[index][1]  = "<% =rsDirDetail("Sys_ID") %>";
    DirArray[index][2]  = "<% =rsDirDetail("SubSys_ID") %>";
    DirArray[index][3]  = "<% =rsDirDetail("SitName") %>";
    DirArray[index][4]  = "<% =rsDirDetail("SysType") %>";
    DirArray[index][5]  = "<% =rsDirDetail("DirServerRank") %>";
    DirArray[index][6]  = "<% =rsDirDetail("DirServerType") %>";
    DirArray[index][7]  = "<% =rsDirDetail("DirServerIp") %>";
    DirArray[index][8]  = "<% =rsDirDetail("DirServerPort") %>";
    DirArray[index][9]  = "<% =rsDirDetail("AchiverIp") %>";
    DirArray[index][10] = "<% =rsDirDetail("AchiverPort") %>";
    DirArray[index][11] = "<% =rsDirDetail("ControlUser") %>";
    DirArray[index][12] = "<% =rsDirDetail("ControlPass") %>";
    DirArray[index][13] = "<% =rsDirDetail("ViewUser") %>";
    DirArray[index][14] = "<% =rsDirDetail("ViewPass") %>";    index++;
    <% rsDirDetail.movenext %>
    
<% next %>
<% 
rsDirDetail.close
set rsDirDetail = nothing
%>
这个数组是成功的,可是接下来如果我用:
alert(DirArray[index][5])来读第5列的数值,却什么也读不到,这是什么原因呢?请高手指导。

解决方案 »

  1.   

    <% for  index = 1 to DIRNum %>
        
    var index = <%=index%>;
        DirArray[index][0]  = null;
        DirArray[index][1]  = "<% =rsDirDetail("Sys_ID") %>";
        DirArray[index][2]  = "<% =rsDirDetail("SubSys_ID") %>";
        DirArray[index][3]  = "<% =rsDirDetail("SitName") %>";
        DirArray[index][4]  = "<% =rsDirDetail("SysType") %>";
        DirArray[index][5]  = "<% =rsDirDetail("DirServerRank") %>";
        DirArray[index][6]  = "<% =rsDirDetail("DirServerType") %>";
        DirArray[index][7]  = "<% =rsDirDetail("DirServerIp") %>";
        DirArray[index][8]  = "<% =rsDirDetail("DirServerPort") %>";
        DirArray[index][9]  = "<% =rsDirDetail("AchiverIp") %>";
        DirArray[index][10] = "<% =rsDirDetail("AchiverPort") %>";
        DirArray[index][11] = "<% =rsDirDetail("ControlUser") %>";
        DirArray[index][12] = "<% =rsDirDetail("ControlPass") %>";
        DirArray[index][13] = "<% =rsDirDetail("ViewUser") %>";
        DirArray[index][14] = "<% =rsDirDetail("ViewPass") %>";    <% rsDirDetail.movenext %>
        
    <% next 
    rsDirDetail.close
    set rsDirDetail = nothing
    %>