找回密码
 注册
搜索
热搜: 回贴
  • 前程无忧官网首页 有什么好的平台可以
  • 最新的销售平台 互联网营销的平台有哪
  • 制作网页的基本流程 网页制作和网页设
  • 【帝国CMS】输出带序号的列表(数字排
  • 网站建设公司 三一,中联,极东泵车的
  • 织梦 建站 织梦网站模版后台怎么更改
  • 云服务官网 哪些网站有免费的简历模板
  • 如何建网站要什么条件 建网站要用什么
  • 吉林市移动公司电话 吉林省退休人员网
  • 设计类毕业论文 网站设计与实现毕业论
查看: 104|回复: 1

请问如何在jscript中调用数据库呢!

[复制链接]
发表于 2010-1-19 02:32:51 | 显示全部楼层 |阅读模式 IP:江苏扬州
前几天在网上看到个滚动新闻的代码,用了用还不错。可是当我想让它从数据库里面读出数据来显示就搞不懂了。源码是这样的:
<script>
var marqueeContent=new Array(); //定义一个数组,用来存放显示内容
marqueeContent[0]='<a href="http://www.163.com/"; target="_blank">163</a>┆';
marqueeContent[1]='<a href="http://www.sohu.com/"; target="_blank">sohu</a>┆';
marqueeContent[2]='<a href="http://www.sina.com/"; target="_blank">sina</a>┆';
marqueeContent[3]='<a href="http://www.126.com/"; target="_blank">126</a>┆';
var marqueeInterval=new Array();
var marqueeId=0;
var marqueeDelay=4000;
var marqueeHeight=19;
Array.prototype.random=function() {
var a=this;
var l=a.length;
for(var i=0;i<l;i++) {
var r=Math.floor(Math.random()*(l-i));
a=a.slice(0,r).concat(a.slice(r+1)).concat(a[r]);
}
return a;
}
function initMarquee() {
marqueeContent=marqueeContent.random();
var str='';
for(var i=0;i<Math.min(11,marqueeContent.length);i++) str+=(i>0?'':'')+marqueeContent[i];
document.write('<span id=marqueeBox style="overflow:hidden;height:'+marqueeHeight+'px" onmouseover="clearInterval(marqueeInterval[0])" onmouseout="marqueeInterval[0]=setInterval(\'startMarquee()\',marqueeDelay)"><span>'+str+'</span></span>');
marqueeId+=2;
if(marqueeContent.length>11)marqueeInterval[0]=setInterval("startMarquee()",marqueeDelay);
}
function startMarquee() {
var str='';
for(var i=0;(i<11)&&(marqueeId+i<marqueeContent.length);i++) {
str+=(i>0?'':'')+marqueeContent[marqueeId+i];
}
marqueeId+=11;
if(marqueeId>marqueeContent.length)marqueeId=0;
if(marqueeBox.childNodes.length==1) {
var nextLine=document.createElement('DIV');
nextLine.innerHTML=str;
marqueeBox.appendChild(nextLine);
}
else {
marqueeBox.childNodes[0].innerHTML=str;
marqueeBox.appendChild(marqueeBox.childNodes[0]);
marqueeBox.scrollTop=0;
}
clearInterval(marqueeInterval[1]);
marqueeInterval[1]=setInterval("scrollMarquee()",20);
}
function scrollMarquee() {
marqueeBox.scrollTop++;
if(marqueeBox.scrollTop%marqueeHeight==(marqueeHeight-1)){
clearInterval(marqueeInterval[1]);
}
}
initMarquee();
</script>
现在我想从数据库里面读取新闻来显示。
在marqueeContent[0]='<a href="http://www.163.com/"; target="_blank">163</a>┆';
这里的时候总是弄不对。
我想的是定义marqueeContent[i]并用for循环来控制输出的条数,
比如我想显示4条记录用for(i=0;i<4;i++)
{
marqueeContent[i]='<%=rs("a_content")%>"';
}
可是总是说我:
BOF 或 EOF 中有一个是“真”,或者当前的记录已被删除,所需的操作要求一个当前的记录。
这是什么原因呢?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|小黑屋|最新主题|手机版|微赢网络技术论坛 ( 苏ICP备08020429号 )

GMT+8, 2024-9-30 17:32 , Processed in 0.356211 second(s), 13 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表