asp问题关于调用function与Sub的区别

来源:百度知道 编辑:UC知道 时间:2024/05/22 02:41:37
(vbscript)何时该调用自定义函数function
何时该调用自定义子过程Sub
小弟刚学
请达人指教,最好举例谢谢

主要的区别是有无返回值。sub是过程不需要返回值;function是函数,需要返回值
一般sub是用来调用大量的内容的时候用sub,并且直接在sub方法内输出数据显示,对于需要计算并需要返回值的时候多数用function。

1、语法:
Sub SubName(参数1, 参数2,...)
....
End Sub

Function FunctionName(参数1, 参数2,...)
...
FunctionName = 返回值 '这里要注意返回值的变量和定义的function变量名是一致的。
End Function

2、调用方法:
Sub: SubName 参数1, 参数2,...
Function:如果不要返回值:FunctionName 参数1, 参数2,...
如果要返回值: Result = FunctionName(参数1, 参数2,...)

3、在asp通常使用的调用方式:
sub:<% call sub() %>
function :<%=function '表示直接输出function返回的值 %>或者response.write(function(参数1, 参数2...))

eg:
<%
sub suba()
response.write("sub sub sub")

end sub

call sub() '调用sub过程

'''''''''''
function fun(a, b)
if a > b then
fun = a
else
fun = b