javascript是不能连接数据库的,用XMLHTTP控件吧,连接数据库内容放在SqlPage.asp里就可以了
strUrl = "SqlPage.asp"
var xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
xmlHttp.open("get", strUrl, false);
xmlHttp.send();

解决方案 »

  1.   

    var conn=new ActiveXObject("ADODB.Connection")
    conn.open "Driver={SQL Server};Server=服务器IP或服务器机器名;UID=用户名;PWD=密码;Database=数据库名;"
    var conn=new ActiveXObject("ADODB.Recordset")
    ....
    应该是这样 js不熟
    这样访问数据库 用户名 密码都曝露了  不安全
      

  2.   

    <script language="javascript">
      //用 JavaScript 写服务器端连接数据库的代码示例
      var conn = new ActiveXObject("ADODB.Connection");
      conn.Open("Provider=SQLOLEDB.1; Data Source=localhost; User ID=sa; "
        +"Password=; Initial Catalog=pubs");  var rs = new ActiveXObject("ADODB.Recordset");
      var sql="select * from authors";  rs.open(sql, conn); shtml = "<table width='100%' border=1>";
     shtml +="<tr bgcolor='#f4f4f4'><td>au_id</td><td>au_lname</td><td>au_fname</td><td>phone</td><td>address</td><td> city</td><td>state</td><td>zip</td></tr>";  while(!rs.EOF)
      {
    shtml += "<tr><td>" + rs("au_id") + "</td><td>" + rs("au_lname") + "</td><td>" + rs("au_fname") + "</td><td>" + rs("phone") + "</td><td>" + rs("address") + "</td><td>" + rs("city") + "</td><td>" + rs("state") + "</td><td>" + rs("zip") + "</td></tr>";
    rs.moveNext;
      }  shtml += "</table>";  document.write(shtml);
      rs.close(); 
      rs = null; 
      conn.close(); 
      conn = null;
    </script>