//通过javascript 连接,SQL2000 数据库。查询数据,头10条数据,填充到 数组里,然后通过数组调用显示!。有问题<html>
<body>
<script language="javascript">  var conn = new ActiveXObject("ADODB.Connection"); 
  conn.Open("Provider=SQLOLEDB.1; Data Source=localhost; User ID=sa; " 
    +"Password=; Initial Catalog=guanggao"); 
  var rs = new ActiveXObject("ADODB.Recordset"); 
  var sql="select top 10 * from tupian order by guanggao_dianjicishu desc"; 
  rs.open(sql, conn);   while(!rs.EOF) 
  { 
        for(var j=0;j<10;j++)
{
tupian = new Array(10);
tupian[j]=rs("tupian_dizhi");
//在for循环里面可以显示,读出来的图片地址,可以显示图片
document.write("<a href=http://www.flash8.net target=_blank><img src="+tupian[j]+" border=0></a>");
rs.moveNext;
}
}
//在while循环外边显示不了图片。这是为什么,我改怎么样改写,才能在,while循环外边显示图片。
document.write("<a href=http://www.flash8.net target=_blank><img src="+tupian[j]+" border=0></a>");
  rs.close();  
  rs = null;  
  conn.close();  
  conn = null; </script></body>

解决方案 »

  1.   

    有必要这样做吗? 
    能这样做吗?
    Provider=SQLOLEDB.1; Data Source=localhost; User ID=sa; " 
        +"Password=; Initial Catalog=guanggao数据库岂不全部暴露了????建立用XmlHttp到服务器端取数据!
      

  2.   

    用xmlhttp或ajax吧
    不知道你那么做行不行,至少是毫无安全性可言
      

  3.   

    就用xmlhttp就可以了,
    用它来调用后台的代码,
    用后台代码,进行数据的读取处理,
    然后再传回给显示页面.
      

  4.   

    我可以把所有内容都写到js文件里啊,在客户段只来连接这个js文件就可以了啊
    其实我想用js来连接数据库的目的就是我想在做那种浮动广告,广告位一共是10个,这10个广告位都的图片连接地址和它的连接地址都从数据库里读出来。这样不就实现动态排行了。
    我刚入行,想不出来什么别的方法,请大家多给点意见把,谢谢
      

  5.   

    呵呵--还是用ajax吧!
    那样太不安全了吧
      

  6.   

    1、ajax调用后台代码2、后台代码从数据库读出数据生成xml文件,然后前台js读xml数据
      

  7.   

    直接用asp.net生成javaScript语句
      

  8.   

    楼上的说"直接用asp.net生成javaScript语句",怎样生成啊,想知道
      

  9.   

    谁能告诉我一下怎么在js中读xml的数据,谢谢
      

  10.   

    http://cncxz.cnblogs.com/archive/2005/12/17/298887.html这个里头有js读xml的示例
      

  11.   

    楼主的代码应该放在服务器端运行的吧,用<% %>或者<script language=javascript runat=server>