三个字,不可能,javascript是客户端脚本,不能操作数据库,否则就完全没有安全性了,当然你可以在ASP中用javascript编写服务器端脚本

解决方案 »

  1.   

    javascript本身无法操作文件或数据库 但只要通过COM组件就可以操作文件或数据库
    至于COM组件你得自己想办法 浏览器的客户端js 因为安全因素受到各种限制不能直接调用电脑上的com组件
    但如果是服务器端的js脚本 例如asp代码中的js 就可以直接调用服务器上的COM组件
      

  2.   

    最近看一本js核心编程里面貌似有js操纵数据库的解释,用的是ActiveXobject这样的玩艺
      

  3.   


    <script language="javascript" runat="server"> 
    var conn=new ActiveXObject("ADODB.Connection");
    conn.ConnectionString="Provider=Microsoft.Jet.OLEDB.4.0;Data Source="+Server.MapPath("data.mdb");
    conn.Open();
    var rs = new ActiveXObject("ADODB.Recordset");
    rs.LockType=rs.CursorType=1; 
    //rs.ActiveConnection=conn; 
    //rs.Source="SELECT id,text FROM [Tree]";
    var sql="SELECT id,text FROM [Tree]";
    rs.Open(sql,conn);
    while (!rs.EOF)
    ...{
     Response.Write(rs("text")+" ");
     rs.MoveNext();
    }
    rs.Close;
    rs=null;
    conn.Close();
    conn=null;
    </script> 
      

  4.   

    ASP代码中的js 可以通过ActiveX/ADO组件调用数据库。
      

  5.   

    哦,错了
    不要用server.mappath()
    可以使用路径。不要用server.mappath()
      

  6.   

    <script language="javascript" runat="server"> 
    var conn=new ActiveXObject("ADODB.Connection");
    conn.ConnectionString="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=myTest.mdb";
    conn.Open();
    var rs = new ActiveXObject("ADODB.Recordset");
    rs.LockType=rs.CursorType=1; 
    var sql="SELECT * FROM 用户信息表";
    rs.Open(sql,conn);
    rs.pagesize=5;
    rs.absolutepage=1;
    document.write("<table border=\"0\" cellpadding=\"0\" cellspacing=\"1\" bgcolor=\"#0000FF\" width=\"80%\" align=\"center\"> ");
    for (i=0;i<rs.pagesize;i++){
    document.write("<tr bgcolor='#FFFFFF' align='center'> <td>"+rs("username")+"</td></tr>")
    rs.movenext
    }
    document.writeln("</table>") 
    </script> 
      

  7.   

    说起操、作数据库的能力……javascript和vbscript一样……翻译过来便是。@_@