菜鸟中的菜鸟提问:怎么样在javascript中调用asp数组中生成的数据。急死了。向高手求救!!!!

dragon18 2005-06-17 02:34:10
下面是asp中生成的图片数组
<%
set rsd=server.CreateObject("adodb.recordset")
rsd.open "select id,gs_logo from per_com_basic where flag<10 and gs_logo is not null order by dltime desc",conn,1,1
if not rsd.eof then

per_pic = rsd.getrows()
ii=Ubound(per_pic,2)
response.write per_pic(1,i) ‘测试输出的图片数据,
end if
%>

下面,我想用javascript做一个图片滚动,图片的数据就是从上面的数组中取得,高手帮忙呀!!!
...全文
163 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
dragon18 2005-06-20
  • 打赏
  • 举报
回复
谢谢大家了,问题已经解决了,
把 s1ihome(把握住今天) 的代码小改一下,就行了
再利用javascript中的数组
cssddnn2 2005-06-18
  • 打赏
  • 举报
回复
我买了一个 便宜的 asp.net空间!高兴!给分!!
100mb 的!可以做论坛!才 50元!!速度飞快!
www.hi876.com 你们看看
slyly 2005-06-18
  • 打赏
  • 举报
回复
跟操作HTML一样,反正服务器是不执行JavaScript代码的。Write出来就是了
pyusksk503 2005-06-18
  • 打赏
  • 举报
回复
这是一个从数据库人提取出数据循环显示的个人简历看看对你有没有用.
<div id="marquees">
<table width="99%" height="60" border="0" cellpadding="0" cellspacing="0">
<%
set cmdexample=server.createobject("adodb.command")
cmdexample.activeconnection=conn
cmdexample.commandtext="commend"
cmdexample.commandtype=4
cmdexample.parameters.append cmdexample.createparameter("@RETURN_VALUE",3,4,0)
set rs=cmdexample.execute
if rs.eof and rs.bof then
response.write ""
else
k=0
for k = 1 to 20
%>
<tr>
<td width=60 height=70 ><div align="center"><a target="_blank" href="person/listjobs.asp?jobid=<%=rs("jobid")%>"><img src=person/photo/<%=rs("photo")%> width=35 height=47 border=0></a></div></td>
<td width=95 height=70><a href="person/listjobs.asp?jobid=<%=rs("jobid")%>" target="_blank">姓名:<%=rs("name")%><br/>
学历:
<%
dim xueli
xueli=rs("xueli")
if xueli=0 then
response.write "高中"
elseif xueli=1 then
response.write "中专"
elseif xueli=2 then
response.write "大专"
elseif xueli=3 then
response.write "本科"
elseif xueli=4 then
response.write "硕士"
elseif xueli=5 then
response.write "博士"
end if
%>
<br/>
</a><a href="person/listjobs.asp?jobid=<%=rs("jobid")%>" target="_blank"><%=rs("selectedjob1")%></a><br/></td>
</tr>
<%
rs.movenext
if rs.eof then
k = k + 1
exit for
end if
next
end if
rs.close
set rs=nothing
set cmdexample=nothing

%>
</table>
</div>
<script language="javascript">
<!--
marqueesHeight=200;

stopscroll=false;
with(marquees){
noWrap=true;
style.width=157;
style.height=marqueesHeight;
style.overflowY="hidden";

onmouseover=new Function("stopscroll=true");
onmouseout=new Function("stopscroll=false");
}

document.write('<div id="templayer" style="position:absolute;z-index:1;visibility:hidden"></div>');

function init(){

while(templayer.offsetHeight<marqueesHeight){
templayer.innerHTML+=marquees.innerHTML;
}

marquees.innerHTML=templayer.innerHTML+templayer.innerHTML;

setInterval("scrollUp()",30);
}
document.body.onload=init;

preTop=0;

function scrollUp(){
if(stopscroll==true) return;
preTop=marquees.scrollTop;
marquees.scrollTop+=1;

if(preTop==marquees.scrollTop){
marquees.scrollTop=templayer.offsetHeight-marqueesHeight+1;
}
}
-->
</script>
dushizhuma 2005-06-18
  • 打赏
  • 举报
回复
可以通过中间数组的方法
jarraytan 2005-06-17
  • 打赏
  • 举报
回复
JS和VBS都是前台脚本语言,ASP是后台服务器语言.前台操作客户端浏览器,后台操作服务器端服务器.你的概念都没搞清楚.

JS不可能直接操作ASP数组的。但是可以把ASP数组值输出到客户端代码数组中,如

<script language="JavaScript">
<!--
var j1=<%=rs("pic1")%>;
var j2=<%=rs("pic2")%>;

不好意思,我不大会JS的数组,但原理是这样的,你自己试着写下吧。

或是将值写到客户端的隐藏域中,然后由JS调用。
jackycxg 2005-06-17
  • 打赏
  • 举报
回复
不懂,我一直也不知道在javascript里怎么写asp变量
  • 打赏
  • 举报
回复
数据库存的是图片的完整路径?
for(var i=0;i< <%=ii '图片数%>;i++)
{
picArray[i]=new Image();
picArrayBig[i]=new Image();
picArray[i].src=<%=per_pic(1,i)%>;
picArrayBig[i].src=picPath+picBigPre+picPre+i+picSuf;
}
eduxh 2005-06-17
  • 打赏
  • 举报
回复
把图片信息以某种格式放一字段里,然后再在脚本里var picName=<%=该字段%>,剩下的就是对picName的操作了
dragon18 2005-06-17
  • 打赏
  • 举报
回复
<script language="JavaScript">
<!--
window.onload=initPicScroll;
var picScrollName="picScroll";
var picPath="Pics/";
var picPre="logo_";
var picSuf=".jpg";
var picBigPre="B";
var scrollSpeed=5;
var overSpeed=3;
var picRow=2;
var picCol=15;
var picArray=new Array()
var picArrayBig=new Array()
var picNum=picCol*picRow;
var tempSpeed=scrollSpeed;

function movePicScroll()
{
if(tempSpeed==null)tempSpeed=6;
var picScrollObj=document.getElementById(picScrollName);
var PicScrollWidth=parseInt(picScrollObj.offsetWidth);
if (tempSpeed>0&&((parseInt(picScrollObj.style.left)-tempSpeed)<(-PicScrollWidth/2)))
{
picScrollObj.style.left=-tempSpeed;
}
else if(tempSpeed<0&&((parseInt(picScrollObj.style.left)-tempSpeed)>0))
{
picScrollObj.style.left=-PicScrollWidth/2-tempSpeed;
}
else
{
picScrollObj.style.left=parseInt(picScrollObj.style.left)-tempSpeed;
}
window.setTimeout("movePicScroll()",100)
}
function hidenPic(obj)
{
obj.style.display="none";
tempSpeed=scrollSpeed;
}
function showPic(j)
{
tempSpeed=scrollSpeed; // ??????
for (var i=0; i<picNum*2; i++)
{
if(i==j)
{
tempSpeed=0 // ????
document.getElementById("picScrollImg"+i).style.display='block';
var BigDiv=document.getElementById("picScrollDiv"+i);
var Contant=document.getElementById(picScrollName);
if((BigDiv.offsetTop+BigDiv.offsetHeight)>(Contant.offsetTop+Contant.offsetHeight))
{
BigDiv.style.top=(Contant.offsetTop+Contant.offsetHeight-BigDiv.offsetHeight);
}
}
else
document.getElementById("picScrollImg"+i).style.display='none';
}
}
function initPicScroll()
{
var tempDivScroll=document.getElementById(picScrollName);
if(tempDivScroll==null)
{
alert("?????DIV?????picScrollName??DIV?ID??")
return false;
}else
{
tempDivScroll.style.position="absolute";
tempDivScroll.style.top="0px";
tempDivScroll.style.left="0px";
}

for(var i=0;i<picNum;i++)
{
picArray[i]=new Image();
picArrayBig[i]=new Image();
picArray[i].src=picPath+picPre+i+picSuf;
picArrayBig[i].src=picPath+picBigPre+picPre+i+picSuf;
}
tableStr="<table id=\"picScrollTable\"><tr>";
var tabletemp="";
var tabletemp1="";
var tabletemp2="";
var imgy=0;
var imgx=0;

for(var i=0;i<picNum;i++)
{
tabletemp1+="<td><div id='picScrollDiv"+i+"' style='position:absolute;y:"+imgy+"px;x:"+imgx+"px;'><img id='picScrollImg"+i+"' onmouseout='hidenPic(this);' style='display:none;' src=\""+picArrayBig[i].src+"\" /></div><img onmouseover=\"showPic("+i+")\" src=\""+picArray[i].src+"\" /></td>";

tabletemp2+="<td><div id='picScrollDiv"+(i+picNum)+"' style='position:absolute;y:"+imgy+"px;x:"+imgx+"px;'><img id='picScrollImg"+(i+picNum)+"' onmouseout='hidenPic(this);' style='display:none;' src=\""+picArrayBig[i].src+"\" /></div><img onmouseover=\"showPic("+(i+picNum)+")\" src=\""+picArray[i].src+"\" /></td>";

if(i%picCol==(picCol-1)&&i!=(picNum-1))
{
tabletemp+=tabletemp1+tabletemp2+"</tr><tr>";
tabletemp1="";
tabletemp2="";
}else if(i==(picNum-1))
{
tabletemp+=tabletemp1+tabletemp2;
}
}
tableStr+=tabletemp+"</tr></table>";
tempDivScroll.innerHTML=tableStr;
movePicScroll();
}
</script>
<body>
<div id="picScroll" style="position:absolute;top:0px;left:0px"></div>
</body>


上面的javascript代码是正确的,只是我想上面的javascript代码中的图片路径从我的asp的数组中取得,怎么办呀?

28,406

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧