请大家帮忙, 在javascript脚本中怎样接收Asp服务器端传递的数组变量值?

dongfly 2004-03-11 03:56:36

例如:
<% dim ary1
ary1(0) = 1
ary1(1) = 2
ary1(2) = 3
...%>

<script language=javascript>
<!--
var arynew = new Array();
???? 怎样用arynew 数组接收 ary1中的数据????
-->
</script>

另: 在javascript 中有没有Split()函数?

请多多指教!
...全文
51 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
超级大笨狼 2004-03-17
  • 打赏
  • 举报
回复
<%
anArray=array("crescendo","小青","兰色梦想","大笨狼")
S="'"
for each crescendo in anArray
S=S & crescendo & "','"
next
S=mid(S,1,len(S)-2)
%>
<SCRIPT LANGUAGE="JScript">
var JArray = new Array(<%=S%>);
for (wolf in JArray){
document.write(JArray[wolf] + "<br>");
}
</SCRIPT>
歪歪 2004-03-17
  • 打赏
  • 举报
回复
按楼主意思应该用到无刷新取数据啊
http://expert.csdn.net/Expert/topic/2850/2850138.xml?temp=.4595453
按大家回答嘛,如下
<SCRIPT language=JavaScript>
<!-- Begin
var a1 = new Array();
<%
dim i
i=0
do while not rs.eof
%>
a1[<%= i %>] ="<%= rs("msg") %>";
<%
i=i+1
rs.movenext
loop
%>
.........js代码.....
//-->

</script>
lonaerd 2004-03-17
  • 打赏
  • 举报
回复
哈哈,楼主问题问的好。
关键就是在用FOR循环的时候JS中的递增数i 不能放到ASP数组中。
只能生成连接字符串,再从JS中读取该ASP字符串进行拆分
di78da 2004-03-17
  • 打赏
  • 举报
回复
实现方法:
第一步:把同一字段的值放入数组中:

Set rs= Server.CreateObject("ADODB.Recordset")
SQL="SELECT * FROM 表名"
rs.open SQL,conn,3,3
if not rs.BOF and not rs.EOF then
rs.MoveFirst ()
Count=1
i=1
while not rs.EOF
Myarrary(i,1)=rs("字段")
rs.MoveNext ()
Count=Count+1
i=i+1
wend
rs.Close ()

第二步:把数组中的值取出来合并成一个字符串,用“@”区分开

<%FOR j=1 To Count-1%>
<%strTemp1=strTemp1&trim(Myarrary(j,1))&"@"%>
<%next%>
<%strTemp1=Replace(strTemp1,vbCrlf,"")%>
第三步:把服务器段变量赋到本地
<script language=vbscript>
<!--
var strTemp1 ="<%=strTemp1%>"
arr1=split(strTemp1,"@")
//数组arr1()得到值了
-->
</script>


dongfly 2004-03-17
  • 打赏
  • 举报
回复
如果数组长度是不可知的,例如是变长的ary1()等,请问该怎样传递?

28,409

社区成员

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

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