日期:2014-05-17  浏览次数:21117 次

数组能作为变量传递吗
比如a.asp里有个数组ARR(NUM),我把ARR()存在表单的HIDDEN值
<input   type= "hidden "   name= "shuzu "   value= " <%=ARR()%> "> ,然后提交到b.asp

然后b.asp用   ARR=request( "shuzu ")的方法获得该值,请问这个方法为什么不行呢。该怎么实现数组变量的传递呢。传到b.asp该用什么方法读取这个值呢。
谢谢,祝大家五一快乐

------解决方案--------------------
<% val = arr() %>
<input type= "hidden " name= "shuzu " value= " <%=val.join( "$ ")%> ">

b.asp中
<% val = request( "shuzu ").split( "$ ") %>

------解决方案--------------------
看什么类型了, 原数据类型可以整N种方法。。。
如果是对象之类那没折。。。
------解决方案--------------------
<input type= "hidden " name= "shuzu " value= " <%=ARR()%> ">
这里面保存的不是数组吧!而是ARR(0)
<% val = arr() %>
<input type= "hidden " name= "shuzu " value= " <%=val.join( "$ ")%> ">
<!--
将数组保存在一个变量里
-->
b.asp中
<% val = request( "shuzu ").split( "$ ") %>
<!--
变量拆分为数组
-->

------解决方案--------------------
<% val = arr() %>
<input type= "hidden " name= "shuzu " value= " <%=val.join( "$ ")%> ">
val.join( "$ ")是什么意思呢 $代表啥呢

举个例子:arr[0]= "1 ",arr[1]= "2 ",arr[2]= "3 "
则:val.join( "$ ")后val=“1$2$3”