高手来帮帮我呀!asp中可不可以向自定义函数传一个数组呀!
我想向一个自定义函数传一个数组,数组中存放着多个值,不知该如何写? 问题点数:40、回复次数:6Top
1 楼spec_lc(初学ASP)回复于 2005-08-03 12:46:06 得分 0
提个小建议
可以先用join函数把数组combine起来。
然后传给你定义的函数。
最后再用split函数将combine起来的变量拆回数组。Top
2 楼huo789(四火)回复于 2005-08-03 12:50:06 得分 0
最好把你出问题的地方贴出来让大家看看,具体问题具体分析Top
3 楼madpolice(午夜狂龙)回复于 2005-08-03 13:06:09 得分 20
<%
dim arr(10)
arr(0)=0
arr(1)=1
arr(2)=2
call add5(arr)
response.write arr(0) & "<br>"
response.write arr(1) & "<br>"
response.write arr(2) & "<br>"
sub add5(s)
s(0) = s(0) + 5
s(1) = s(1) + 5
s(2) = s(2) + 5
end sub
%>
Top
4 楼mysqlaping(处女主任的兄弟)回复于 2005-08-03 14:01:53 得分 20
<%
response.buffer=true
a=array(1,2,3,4)
getarray(a)
function getarray(a)
if isarray(a) then
for each b in a
response.write b&"<br>"
next
end if
end function
'return
'1
'2
'3
'4
'表明可以传递数组
%>Top
5 楼diybook()回复于 2005-08-03 15:43:39 得分 0
多谢各位高手指点,体问题这样的:你们再帮忙看下哈!!分不够再给就是。
function public_insert(table,field,values)/talbe 数据表名 field 字段名 values 值
通过这个函数,可向数据库中插入数据。但是字段和值的个数是变动的,就不行了,所以我想把field,和values做成两个数组来让这个函变得通用些。
问题1:不知该如何做?
问题2:如果可以,传数据效率如何?有没有大的缺点之类的。
谢谢了!!各位高手
Top
6 楼mysqlaping(处女主任的兄弟)回复于 2005-08-04 11:29:02 得分 0
function public_insert(table,field,values)
sql="insert into table("
for each fieldname in field
sql=sql&fieldname&","
next
sql=sql&") values("
for each valuesname in values
sql=sql&valuesname&","
next
sql=sql&","&"\""
set rs=conn.execute(sql)
end function]
'思想大概是这样的,未验证其正确性,仅参考Top




