语法是javascript阿。。我觉得应该是js哪儿的问题,所以发来了asp+js。

解决方案 »

  1.   


    alert(array[4])
    是什么!
      

  2.   

    x = 'test'+array[4]+'test';如果显示testtest的话,那就是数据库内部数据为空asp用js做server段脚本,很另类
      

  3.   

    asp的server端应该不是js就是vbs了吧。。本来一直习惯vbs。可是gf的导师要求js作临时弄了本js手册开做郁闷。数据库里有东西,不是空只有在for内,数组才能显示有东西。。出了for就显示空。。是不是我人品有问题????郁闷
      

  4.   

    在for中alert(array【i】)是什么
      

  5.   

    for中array[i]是 “编程工具” “系统工具”。。等等的一些数据库里读取到的分类名字。都是4个汉字的字符串应该不过超长吧。
      

  6.   

    for后面添加Response.Write("<script language=javascript>alert("+array+");</script>");
    显示空。说明数组取不到值在for中添加Response.Write("<script language=javascript>alert("+array+");</script>");
    源代码中可以看到<script language=javascript>alert(编程工具);</script>等等。。说明数组是有值的
    何解?
      

  7.   

    x = array[0];
    x还是显示空。我要哭了。。这个数组咋了么。。
      

  8.   

    array换个名字 array1 ,arraya,为什么要和关键字一样呢?
      

  9.   

    js区分大小写。关键字应该是Array如果是这样的原因,肯定有出错提醒的最重要的一点就是俺换了名字也不行。咳。。rpwt
      

  10.   

    array[i]=rs("sortname");
    这里rs("sortname")是个ADO Field 对象 ,赋值完毕后 array[i]也是个 Field 对象
    虽然Field对象的默认属性 是 Value 属性,但在赋值的时候 ,你这样写就是 把一个 Field 对象赋值给数组里的一个元素
    你可以看看 typeof(array[i]) 值是什么
    再试试 array[i].Value 值是什么或者写成 array[i] = rs("sortname").Value
      

  11.   

    谢谢webphoenix()。。现在ok了。呵呵。。
      

  12.   

    这又有一个问题了为什么for中这样写array[i]=rs("sortname");。。数组中有值。。而出了for就不行了呢??出了for就不默认是value属性了么??
      

  13.   

    除了for之后,你把rs给关了而你array中存放的是rs.field对象的引用关闭rs之后,引用访问不到所以就空了
      

  14.   

    array[i]=rs("sortname");
    这里rs("sortname")是个ADO Field 对象 ,赋值完毕后 array[i]也是个 Field 对象
    虽然Field对象的默认属性 是 Value 属性,但在赋值的时候 ,你这样写就是 把一个 Field 对象赋值给数组里的一个元素
    你可以看看 typeof(array[i]) 值是什么
    再试试 array[i].Value 值是什么或者写成 array[i] = rs("sortname").Value