我在html页面用js连接数据,直接打开这个html页面,连接数据库没有问题,代码:
 var conn = new ActiveXObject("ADODB.Connection");
            //创建数据集对象
   var rs = new ActiveXObject("ADODB.Recordset");
   alert("2");
   try{
   var connectionstring = "Provider=OraOLEDB.Oracle.1;Password=pass;Persist Security Info=True;User ID=ahcmcc;Data Source=orcl";
   conn.open(connectionstring);
   //查询语句
   var sql = " select * from users where id=200183 ";
   //打开数据集(即执行查询语句)
   rs.open(sql,conn);
   var list = new Array();
//遍历所有记录
while(!rs.eof){
  var sss=rs.Fields("login_name").value;
      alert("3");
      alert(sss);
      rs.moveNext();
}
   } catch(e){
   //异常报告
   WScript.Echo(e.message);
  } finally{

}
可是把这个html页面放到web项目中,从web连接这个html页面,js连接数据库就不起作用了,是不是web阻止了js 的加载啊,请各位朋友帮忙看看啊!

解决方案 »

  1.   

    是JS不起作用,还是根本就没有进入这个html页
      

  2.   


    ActiveXObject如果放在网上执行的话,貌似会被阻止。
    本地测试是肯定没问题的~·
      

  3.   

    js里面,由于安全性的限制,不允许执行的某些代码的
    WScript.Echo(e.message);这里是不行的。
    另外js是区分大小写的,如Open
      

  4.   

    ajax可以很好的解决这个问题或者在生产页面的时候把数据生成到一个隐藏的容器里面
    再用js从这个容器里面读出来
      

  5.   

     Ajax是不是还要连接后台代码啊