//通过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>
<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>
能这样做吗?
Provider=SQLOLEDB.1; Data Source=localhost; User ID=sa; "
+"Password=; Initial Catalog=guanggao数据库岂不全部暴露了????建立用XmlHttp到服务器端取数据!
不知道你那么做行不行,至少是毫无安全性可言
用它来调用后台的代码,
用后台代码,进行数据的读取处理,
然后再传回给显示页面.
其实我想用js来连接数据库的目的就是我想在做那种浮动广告,广告位一共是10个,这10个广告位都的图片连接地址和它的连接地址都从数据库里读出来。这样不就实现动态排行了。
我刚入行,想不出来什么别的方法,请大家多给点意见把,谢谢
那样太不安全了吧