js不是仅用于在前台吗
按理说应该不可以去直接操纵数据库的
可本人最近在网上看到的一些资料有些纳闷:
搜索到的代码1:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title> 表格显示数据表记录 </title>
<script   language= "JavaScript "> 
//   创建数据库对象 
var   objdbConn   =   new   ActiveXObject( "ADODB.Connection "); 
//   DSN字符串 
var   strdsn   =   "DRIVER={Microsoft   Access   Driver   (*.mdb)};   DBQ=F:\\School.mdb "; 
//   打开数据源 
objdbConn.Open(strdsn); 
//   执行SQL的数据库查询 
var   objrs   =   objdbConn.Execute( "SELECT   *   FROM   Users "); 
//   获取字段数目 
var   fdCount   =   objrs.Fields.Count   -   1; 
//   检查是否有记录   
if   (!objrs.EOF){ 
    document.write( " <table   border=1> <tr> ");       
    //   显示数据库的字段名称 
    for   (var   i=0;   i   <=   fdCount;   i++) 
            document.write( " <td> <b> "   +   objrs.Fields(i).Name   +   " </b> </td> "); 
    document.write( " </tr> "); 
    //   显示数据库内容 
    while   (!objrs.EOF){ 
        document.write( " <tr> ");           
        //   显示每笔记录的字段 
        for   (i=0;   i   <=   fdCount;   i++) 
              document.write( " <td   valign= 'top '> "   +   objrs.Fields(i).Value   +   " </td> "); 
        document.write( " </tr> "); 
        objrs.moveNext();     //   移到下一笔记录 
    } 
    document.write( " </table> ");   

else   
    document.write( "数据库内没有记录! <br> "); 
objrs.Close();                 //   关闭记录集合 
objdbConn.Close();         //   关闭数据库链接 
</script>  
</head> 
<body> 
</body> 
</html> 
搜索到的代码2:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>无标题文档</title>
<script language="javascript" runat="server"> //注意:runat="server"
var conn=new ActiveXObject("Adodb.Connection"); 
var rs=new ActiveXObject("Adodb.Recordset"); 
var sqlstr;
conn.ConnectionString="provider=Microsoft.Jet.OLEDB.4.0;data source="+F:\\School.mdb";
conn.Open(); 
sqlstr="select username from Users";
rs.Open(sqlstr,conn,3);
while(!rs.EOF)
{
Response.Write(rs("col"));
Response.Write("<br>");
rs.MoveNext;
}
</script> </head><body>
</body>
</html>
这些代码看着都是来操纵数据库的,但是当我去操作的时候,却不可以从数据库中读取数据。
还请大虾们指教!

解决方案 »

  1.   

    js 那么强的话,没人学 jsp,asp,php...学js 就可以了
      

  2.   

    那是ASP代码!
    使用的是微软自己的JScript,语法与JavaScript几乎一模一样。
      

  3.   

    你把扩展名改成 HTA  (HTML Application)比如:index.hta
    这时,这个页面就是一个 windows 应用程序。。权限跟 exe 一样,就能在本地使 adodb 了.另外,js 只是一门语言而已,没有规定说只能在 浏览器中运行,服务端也可以的
      

  4.   

    js完全可以操作数据库,只是没有这样的必要,因为数据库密码暴露在htm文件里,不安全嘛。
    你要的话我可以给你玩玩。