好像不行吧,javascript主要是写客户端程序的,虽然也可以写服务端的,但是还是不太安全吧,最好还是用jsp、php等等来写操作数据库这种服务端才干的事情吧。

解决方案 »

  1.   

    当然可以,我可以给你一个例子,例子里面是访问了数据库,用了ADOConnection这个ActiveX控件,请访问我的blog: http://flyingbug.blogone.net
      

  2.   

    to:supertoto
    我到上面看了,那个是?
      

  3.   

    以下是我根据supertoto给我的列子模仿写的代码,但是现在还不能把数据保存到数据库里,不知道那里错了,请大家帮看一下,感激!!
    <html>
    <head>
    <SCRIPT language=Javascript runat="server">
    pageOpen = new Date();
    function bye() {
    pageClose = new Date();
    minutes = (pageClose.getMinutes() - pageOpen.getMinutes());
    seconds = (pageClose.getSeconds() - pageOpen.getSeconds());
    time = (seconds + (minutes * 60));
    if (time == 1) {
    time = (time + " second");
    }
    else {
    time = (time + " seconds");
       }
    var db_name ="c:\inetpub\wwwroot\smt\smtshoes\smtshoes.mdb";
    var conn = new ActiveXObject("ADODB.Connection");
    var dbcon = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + db_name;
    conn.Open(dbcon);
    var sqlstr="insert into dtime(dtime) values('"+time+"')"
    conn.Execute(sqlStr);
    } </SCRIPT></head>
    <body onUnload="bye()">  <a href="tj.asp">只是想试一下</a></body>
    </html>
      

  4.   

    楼主,我没有测试你的代码,但是我测试了我的代码,我添加一个方法,修改了一个方法,代码如下,你点击页面上的Previous 3按钮就可以添加一条记录,我已经试验通过了,请你仔细检查一下你的代码吧。Good Luck。代码如下:
    //new test function
    function insertIt()
    {
    var conn = connect();
    var sql = "insert into jlpt_level_3(id,katakana,kanji,meaning) values(2000,'aaaa','bbb','ccc')";
    conn.Execute(sql);
    conn.Close();
    }//modified function
    function previous(){
    if (parseInt(currentId) - 3 <=0) currentId = 1;
    else currentId = currentId -3;
    //gen(currentId);
    insertIt();
    }
      

  5.   

    我记得js是可以访问数据库的啊
    你只要让js是runat=server
    并且创建adodb.connection的com对象就应该可以的
    用new吧?
    应该是可以的!
      

  6.   

    lsaturn(土星-抵制日货) :你没有看明白楼主的意思,他是要用JS访问本地数据库:)
      

  7.   

    那么楼主,你可以用access2000做个页面,导出成web文件就可以实现你说的效果了:)
      

  8.   

    不一定2000了,只要是access就行!