本帖最后由 fengjianchao_vip 于 2011-04-29 01:28:42 编辑

解决方案 »

  1.   

        item=new Item();
        item.id=rs.Fields("id").value;
        item.username=rs.Fields("username").value;
        item.address=rs.Fields("address").value;

        arr.push(item);...
        var div=document.createElement("div");
        div.innerHTML=arr[i].id.toString()+"   "+arr[i].username.toString()+"   "+arr[i].address.toString();
        document.body.appendChild(div);
      

  2.   


    <HTML>
     <HEAD>
      <TITLE> toury's suggestion </TITLE>
    <SCRIPT LANGUAGE="JavaScript">
    function getConn(){
      var conn=new ActiveXObject("ADODB.connection");
      conn.ConnectionString="DSN=mysql;uid=root;pwd=root";   
      conn.open();      return conn;
    }function getRs(sql,conn){
        var rs=new ActiveXObject("ADODB.recordSet")
        rs.open(sql,conn,1,1);    return rs;
    }var sql="select * from fred_users";//
    var conn=getConn();           if(conn.State!=1){alert("数据库没连上!")}
    var rs=getRs(sql,conn);       if(rs.State!=1){alert("记录集没打开!")}var s=""
    while(!rs.eof){//拼接用JSON字串
      s+=s==""?  "{'id':'"+rs('id')+"','username':'"+rs('username')+"','address':'"+rs('address')+"'}":
                 ",{'id':'"+rs('id')+"','username':'"+rs('username')+"','address':'"+rs('address')+"'}"
      rs.moveNext;    
    }
    s+="]}"
    s="{data:["+scloseAll(rs,conn);function closeAll(rs,conn){
      if(rs!=null){  rs.close();   rs=null;   }
      if(conn!=null){conn.close(); conn=null; }
    }/*===========与时俱进,还是用JSON吧
    function Item(id,username,address){
        this.id=id;
        this.username=username;
        this.address=address;
    }
    */
    window.onload=function(){
      var json=eval("("+s+")")
      json=json.data
      for(var i=0;i<json.length;i++){
        var div=document.createElement("div");
        div.innerHTML=json[i].id+"&nbsp;&nbsp;&nbsp;"+json[i].username+"&nbsp;&nbsp;&nbsp;"+json[i].address;
        document.body.appendChild(div);
      }
    }
    </SCRIPT>
     </HEAD> <BODY>
      
     </BODY>
    </HTML>
      

  3.   

    为什么用 ActiveXObject("ADODB.connection")业务需求?还是纯粹是为了试试js 操作数据库的功能!!!
    个人认为没必要这样做!!1、ActiveXObject 只有IE 浏览器支持。所以很多网银只能用IE才能使用!2、IE 浏览器默认也是不允许这样的操作的!要用户设置允许。才行
      

  4.   


    这个,我本身就是这样写的。刚开始 ,就是因为不行,我才改成 count++;
    var item="item"+count;
    item=new Item();
      

  5.   


    你的意思我明白,谢谢你的提醒,
    暂时先不管 连接数据库的问题。
    我现在想要得到的是  为什么 push不进去值。
      

  6.   


    恩,这是一种解决方案,可以达到同样的效果。我也可以换成你的方案。不过,这根本问题还是没解决。我就是不明白。为什么push不进去。