javascript高难度问题
哪位大哥知道如何在javascript中连接数据库,并向javascript定义的数组中循环赋值表中得数据呢?最好能给出代码来啊,谢谢了(俺在线等待......)
------解决方案--------------------文件构成: 
   Access数据库名为 MyData.Mdb, 里面建了一个名为count的表,表由两个字段组成: ID和COUNT,表里有一条数据: ( 'count ', '100 ')。  文本文件名为 count.txt,里面随便写入一个数字。 静态页面名为Cnt.htm。 
 以上3个文件都放在同一目录下。    
     由于采用Access数据库,而它采用非标准SQL语法,所以要注意在表名和字段名上需要加方括号: []     
 下面是页面里的代码:    
     其中getCountFromDB方法是对Access数据库进行操作,getCountFromTxt方法是对txt纯文本进行操作,这两个方法都在本地执行通过。    
  <!DOCTYPE HTML PUBLIC  "-//W3C//DTD HTML 4.0 Transitional//EN ">  
  <HTML>  
  <HEAD>  
  <TITLE>  New Document  </TITLE>  
  <META NAME= "Generator " CONTENT= "EditPlus ">  
  <META NAME= "Author " CONTENT= " ">  
  <META NAME= "Keywords " CONTENT= " ">  
  <META NAME= "Description " CONTENT= " ">  
  <SCRIPT LANGUAGE= "JavaScript ">  
  <!-- 
 function getCountFromDB() { 
     //以当前页面文件为基础,找到文件所在的绝对路径。 
     var filePath = location.href.substring(0, location.href.indexOf( "Cnt.htm ")); 
     var path = filePath +  "MyData.mdb "; 
     //去掉字符串中最前面的 "files:// "这8个字符。 
     path = path.substring(8); 
     var updateCnt = 0;    
     //生成查询和更新用的sql语句。 
     var sqlSelCnt =  "SELECT COUNT FROM [COUNT] WHERE ID =  'count ' "; 
     var sqlUpdCnt =  "UPDATE [COUNT] SET [COUNT] =  ' ";    
     //建立连接,并生成相关字符串 www.knowsky.com。 
     var con = new ActiveXObject( "ADODB.Connection "); 
     con.Provider =  "Microsoft.Jet.OLEDB.4.0 "; 
     con.ConnectionString =  "Data Source= " + path;    
     con.open; 
     var rs = new ActiveXObject( "ADODB.Recordset "); 
     rs.open(sqlSelCnt, con); 
     while (!rs.eof) { 
         var cnt = rs.Fields( "COUNT "); 
         document.write(cnt); 
         //将取得结果加1后更新数据库。 
         updateCnt = cnt * 1 + 1; 
         rs.moveNext; 
     } 
     rs.close(); 
     rs = null;    
     sqlUpdCnt = sqlUpdCnt + updateCnt +  " ' "; 
     con.execute(sqlUpdCnt);    
     con.close(); 
     con = null; 
 }    
 function getCountFromTxt() { 
     var filePath = location.href.substring(0, location.href.indexOf( "Cnt.htm ")); 
     var path = filePath +  "count.txt "; 
     path = path.substring(8); 
     var nextCnt = 0;    
     var fso, f1, ts, s; 
     //以只读方式打开文本文件。 
     var ForReading = 1; 
     //以读写方式打开文本文件。 
     var ForWriting = 2;    
     fso = new ActiveXObject( "Scripting.FileSystemObject "); 
     f1 = fso.GetFile(path); 
     ts = f1.OpenAsTextStream(ForReading, true); 
     s = ts.ReadLine(); 
     nextCnt = eval(s) + 1; 
     document.write( "now count is : " + s); 
     ts.Close();    
     ts = f1.OpenAsTextStream(ForWriting, true); 
     ts.WriteLine(nextCnt); 
     ts.close(); 
 } 
 //-->  
  </SCRIPT>  
  </HEAD>     
  <BODY>  
  <SCRIPT LANGUAGE= "JavaScript ">  
  <!-- 
 getCountFromTxt(); 
 //-->  
  </SCRIPT>  
  </BODY>  
  </HTML>     
 后记:虽然在只支持静态页面的免费空间不可用,但是我想一些支持Asp的免费空间应该能用,当然我没有具体试过,只是凭自己想象。并且用这种方法来读写数据库,只适合做计数器和留言版这样的不需要保密性的工作,毕竟代码全是用javascript写成的,谁都可以看到,然后就可以得到路径把db文件下载下来进行分析,所以没办法用它来保存一些不想让别人知道的东西。就像我一个同事说的,用javascript连接数据库进行操作,简直就是霸王硬上弓,呵呵,的确如此,既然不能用在免费空间上作自己的计数器,那这段代码就只能用来玩玩,自己找找良好感觉了。