asp中自定义函数可不可以调用自定义函数?高手来帮菜鸟一把,谢谢!!
asp中自定义函数可不可以调用自定义函数?
返回值怎么定义?
假如A函数是的作用是:找到username="张三"的记录,
B函数是根据A函数的结果:username="张三"再找到“李四”。。。。像这样的2个自定义函数!!
要求2个自定义函数,B调用A,我能找到张三的记录,但函数的返回值总为空,,到底该怎么做啊??
最好例出代码,谢谢!!!
问题点数:10、回复次数:8Top
1 楼slayerbb(名字被抢了)回复于 2006-03-04 08:52:57 得分 0
function a()
main="asfas"
a=main
end function
function b()
b=a()
end function
Response.Write(b())Top
2 楼boyd1985(波伊德乐园->http://www.boyd.cn)回复于 2006-03-04 09:23:08 得分 0
当然可以的,自定义函数的关键字是function,跟JS里的有点象
楼上那种方法就值得一试,就是调用自定义函数的Top
3 楼yihunnanzi(未婚男子)回复于 2006-03-04 12:48:59 得分 0
如果带一个参数呢?Top
4 楼slayerbb(名字被抢了)回复于 2006-03-04 13:02:12 得分 0
。。。
一样啊。。
函数调用有没有参数是一样的阿
。。。
function a(d)
main="asfas"
a=main&d
end function
function b()
b=a("---------fdsafsadfsadf")
end function
Response.Write(b())Top
5 楼yihunnanzi(未婚男子)回复于 2006-03-04 13:29:08 得分 0
<%'根据当前栏目找到 上级中jibie=3的栏目(找距离当前栏目最近的),要求返回其栏目名字
function getjlyc1(pid)
set rshm2=server.CreateObject("adodb.recordset")
rshm2.open "select username,prentid,userid,jibie from user where username=cstr('"&pid&"')",conn,1,1
if not rshm2.eof And not rshm2.bof then
if rshm2("jibie")=3 then
'返回这个栏目名字
getjlyc1=rshm2("username")
else
'根据父栏目继续向上找
getjlyc1(rshm2("prentid"))
end if
end if
rshm2.close
set rshm2=nothing
end function
%>
<%=getjlyc1(xiaoxiao)%>
'根据xiaoxiao这个栏目开始找,但结果为空,,什么也没有。。上面的函数应该怎么改?
Top
6 楼slayerbb(名字被抢了)回复于 2006-03-04 13:32:55 得分 10
递归的话 直接在递归函数内输出吧
<%'根据当前栏目找到 上级中jibie=3的栏目(找距离当前栏目最近的),要求返回其栏目名字
function getjlyc1(pid)
set rshm2=server.CreateObject("adodb.recordset")
rshm2.open "select username,prentid,userid,jibie from user where username=cstr('"&pid&"')",conn,1,1
if not rshm2.eof And not rshm2.bof then
if rshm2("jibie")=3 then
'返回这个栏目名字
response.write(rshm2("username"))
else
'根据父栏目继续向上找
getjlyc1(rshm2("prentid"))
end if
end if
rshm2.close
set rshm2=nothing
end function
%>
<%=getjlyc1(xiaoxiao)%>Top
7 楼yihunnanzi(未婚男子)回复于 2006-03-04 15:09:02 得分 0
对啊,写得没有错误啊,为什么运行结果,页面一片空白,什么也没有,,
xiaoxiao的上面栏目里有jibie=3的栏目。。。应该出来的啊???
急,,Top
8 楼yihunnanzi(未婚男子)回复于 2006-03-04 15:37:54 得分 0
感谢slayerbb(名字被抢了)
希望可以到这里来接分!!
http://community.csdn.net/Expert/topic/4592/4592333.xml?temp=.8106348Top




