| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1552 人关注过本帖
标题:如何在javascript中引用asp中的数组变量???
只看楼主 加入收藏
yangzp
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2005-11-18
收藏
 问题点数:0 回复次数:7 
如何在javascript中引用asp中的数组变量???
如何在javascript中引用asp中的数组变量??? 是用<%# 变量名%>么?比如在javascript中的变量var temp=new Array();能写成如下么?
temp = test; //test是asp中的一个string 数组变量
我试过好象上面的不可以,说"未定义的 test",但如果写成 temp = "<%#test%>";就取到的是空值
而定义一个变量,如:var t; t=<%=test[1]%>; 这样是可以取到test数组中的第二个值的.
我感觉好象只能取一个值而不能取整个数组,是这样么?请高手指点怎么样在javascript中取asp中的整个数组! 谢谢!
搜索更多相关主题的帖子: 变量 javascript asp 
2005-11-19 09:24
griefforyou
Rank: 6Rank: 6
等 级:贵宾
威 望:27
帖 子:3336
专家分:0
注 册:2004-4-15
收藏
得分:0 

ASP是服务端的,JavaScript是客户端的,当然不能了


天津网站建设 http://www./
2005-11-19 12:41
islet
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:89
帖 子:6548
专家分:0
注 册:2005-1-28
收藏
得分:0 
<script language="JavaScript">
function bb(num){
city = new Array();
<%do while not rs.eof%>
city[<%=i%>]= new Array("<%=rs(1)%>","<%=rs(0)%>","<%=rs(2)%>");
<%rs.movenext
i=i+1
loop
rs.close%>
//把数组的值用数据库读出
document.form1.sid.length = 0;
document.form1.sid.options[0]= new Option("选择小类","0");
j=1;
for(i=1;i<=<%=i-1%>;i++)
{ if(city[i][2]==num)
{document.form1.sid.options[document.form1.sid.length]= new Option(city[i][0],city[i][1]);}
j++}
}
</script>
2005-11-19 13:39
yangzp
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2005-11-18
收藏
得分:0 
既然能取到一个值,我用循环一个一个地取过来,应该是可以把,问题是现在怎么样用循环把asp中的数组test中的值取到javascript里的数组temp中呢?
取一个是可以啊: var t = "<%=test[0]%>";这样就能取到test中的第一个值.
用笨方法asp中数组有多大,就在javascript中写几句是完全可以把asp中的数组test的值取过来的. 现在就是请教你们怎么样用循环取过来.谢谢!
2005-11-19 14:31
yms123
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:209
帖 子:12488
专家分:19042
注 册:2004-7-17
收藏
得分:0 
问题是首先要知道ASP中test数组的元素个数
<script language=JavaScript>
function AryAsp()
{
//<%=testlength%>为事先知道的ASP数组的元素个数。
temp=new Array(<%=testlength%>);
<%
'该步骤把ASP数组的值付给Javasctipy中的temp数组。
Dim i
For i=0 to testlength
if i<testlength-1 Then
Response.Write "temp[i]="&test(i)&";"&Chr(13)
'如果Asp数组中test(i)为文本型则这句改为
Response.Write "temp[i]='"&test(i)&"';"&Chr(13)
End IF
Next
%>
for(var i=0;i<temp.length;i++)
{
document.write(temp[i]);
}
}
</script>
2005-11-19 14:49
hxfly
Rank: 5Rank: 5
等 级:贵宾
威 望:17
帖 子:5810
专家分:118
注 册:2005-4-7
收藏
得分:0 
客户端可以引用服务器端的

2005-11-19 15:05
islet
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:89
帖 子:6548
专家分:0
注 册:2005-1-28
收藏
得分:0 

把asp数组里的每一个元素都循环出来一一赋给javascript中数组的每一个元素

书组元素赋值跟 变量赋值是一样的

2005-11-19 15:07
yms123
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:209
帖 子:12488
专家分:19042
注 册:2004-7-17
收藏
得分:0 
不过要注意数组的维数循环,因为javascript里数组的实际维数是要比数组声明时的维数少一个。而VB则相反,VB中的数组实际维数与声明的数组维数是相等的。
2005-11-19 15:13
快速回复:如何在javascript中引用asp中的数组变量???
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.028761 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved