原因你已经说了
  
*****************************************************************************
签名档: http://feiyun0112.cnblogs.com/

解决方案 »

  1.   

    没用JS做过,我喜欢JS跟HTML代码分离开来,这样也便于维护,
      

  2.   

       var conn = new ActiveXObject("ADODB.Connection");   
      conn.Open("Provider=SQLOLEDB.1; Data Source=tgf; User ID=sa; "   
      +"Password=sasa; Initial Catalog=MyBulletin");   
    这段代码在找死.1.Javascript是客户端浏览器执行的脚本,明文的,"Data Source=tgf; User ID=sa; Password=sasa;",这个简直是瞎搞,将DB连接字符串明文暴露给客户端?还是sa帐号.... 愚蠢
    2. new ActiveXObject("ADODB.Connection") 是调用客户端现有的ActiveXObject,如果用户没这个ActiveX,或者浏览器安全限制,或者压根不是IE浏览器或者不是WINDOWS系统,就挂了.
      

  3.   

    建议利用JQ post请求来做。
    $.ajax({
    type: "POST",
    contentType: "application/json",
    url: "AjaxPage.aspx/GetAllLocation",
    data: "{}",//可以放参数
    dataType: "json",
    success: function (msg) {
    //返回结果
    var datas = eval('(' + msg.d + ')');
    });
    }
    }
    });
      

  4.   

    new ActiveXObject("ADODB.Connection")要保证客户端有这个东东 (ocx控件),而且还要有权限运行。另外连接字符串暴露给客户端?难道是自读数据库?且数据不重要?
    如果真的想连接的话,服务器也要允许远程连接,还有防火墙的设置等等。
      

  5.   

    要在服务器端使用js,还是选择node.js比较合适