最好用asp,php,jsp,cfm等做吧!!

解决方案 »

  1.   

    it's impossible for javascript to access database. For javascript is executed on client. Only programs executed on server can access database. 
      

  2.   

    JS没有这个功能,不过ASP有,为什么不学习ASP呢?它要比JS功能大很多,
    遗憾的是必须在服务器端执行!
      

  3.   

    <!--#include file="adojavas.inc"--> 
    ...
    <% 
    var oConn;// object for ADODB.Connection obj 
    var oRs;// object for recordset object // Create Connection and Recordset components 
    oConn = Server.CreateObject("ADODB.Connection"); 
    oRs   = Server.CreateObject("ADODB.Recordset"); // Open ADO Connection using account "sa" 
    // and blank password  
    // 如果为ACCESS则提供者为MSDASQL;如为SQL则其为SQLOLEDBoConn.Open("PROVIDER=提供者;DSN=数据源名称;UID=sa;PWD=;"); 
    oRs.ActiveConnection = oConn; // Find a random book sale   oRs.Source = "SELECT * FROM TBname"; 
    oRs.CursorType = adOpenStatic;// use a cursor other than Forward Only 
    oRs.LockType = adLockOptimistic;// use a locktype permitting insertions oRs.Open(); 
    ...
    %>
    ...
    用以上方法可以用js打开数据库与VBS相同。因打开数据库是服务器端程序所以必须
    用<%.....%>作为定界符。
    ADOJAVAS.INC在c:\program files\common files\system\ado目录下。
      

  4.   

    var Connection=new ActiveXObject("ADODB.Connection");
    var DataSet=new ActiveXObject("ADODB.Recordset");
    DataSet.ActiveConnection=Connection;
      

  5.   

    上面两位的不是javascript,严格说应该是微软的JScript,运行在服务器端,是和ASP默认的VBScript一样在服务器执行。
      

  6.   

    我使用时发现浏览器会提示:This page is accessing a data sourse on another domain.Do you want to allow this? 选择是执行正确 选择否将毫无结果。请高手指点!
      

  7.   

    glyc():
    数据库应该是保存于服务器端的,而你的那个例子是访问客户端的数据库(即访问者本机的数据库),这对于三层结构来说有什么意义呢?
    javascript当然可以访问数据库,因为和ASP一样,都通过com来访问的,对于com来说,他根本就不知道是谁在调用数据库,他只负责接收参数,输出结果。
      

  8.   

    我们所说的javascript通常指客户端,这样就不可能直接访问数据库,但是如果你说的只是用javascript脚本语言,那当然能访问数据库了,就是说在服务器端用javascript。
    hope2002(乐于助人)写的也是在服务器端用ado
      

  9.   

    可以用javascript在客户端访问数据库!!!而且不需要客户端的条件
    在msdn里就有例子,事实上,msdn很多地方自己就是这么做的!!