asp中sub与function的区别?
5个回答
展开全部
返回值可以给其它变量赋值,比如有这么一个函数:
function test(a,b)
test = a * b
end function
a = 12
b = 14
c = test(a, b)
这里的变量c就是函数处理后的结果,也就是 12×14 的值,你可以在程序中继续使用变量c进行其它运算。
PS: TO喜庆旺宝
ASP的语法不是那么严谨,所以sub可以带参数,并且sub并非必须用call才能调用的。
<%
dim a,b,c
sub test(x, y)
c = x * y
end sub
a = 12
b = 14
test a, b '相当于 “call test(a, b)”,在不使用Call时不能带括号
response.write(c)
%>
function test(a,b)
test = a * b
end function
a = 12
b = 14
c = test(a, b)
这里的变量c就是函数处理后的结果,也就是 12×14 的值,你可以在程序中继续使用变量c进行其它运算。
PS: TO喜庆旺宝
ASP的语法不是那么严谨,所以sub可以带参数,并且sub并非必须用call才能调用的。
<%
dim a,b,c
sub test(x, y)
c = x * y
end sub
a = 12
b = 14
test a, b '相当于 “call test(a, b)”,在不使用Call时不能带括号
response.write(c)
%>
展开全部
sub和function如果只是当做函数来使用的情况下,它们二者间是没有任何区别的,用哪个都是一样的。
打个比方比如说谈恋爱,有些人只想知道谈恋爱的过程(call sub),而有些人呢既想知道这个过程,还想知道结果,也就是他们有没有结婚(call function)假设谈恋爱的过程由给MM打电话、陪MM逛街、给MM送礼物等动作组成那么sub 谈恋爱()和function 谈恋爱()有什么区别呢?Sub 谈恋爱()
给MM打电话
陪MM逛街
给MM送礼物
End Sub
Function 谈恋爱()
给MM打电话
陪MM逛街
给MM送礼物
If (mm愿意和他结婚) Then
谈恋爱 = 成功
Else
谈恋爱 = 失败
End If
End Function在调用的时候,它们也是有区别的。由于SUB没有返回值,所以直接 Call 谈恋爱()就可以了。而function有返回值,所以可以把它的返回值赋给变量dim strstr = 谈恋爱() 同时由于function有返回值,所以它在必要的情况下也可以直接进行运算,而sub是不能的。
打个比方比如说谈恋爱,有些人只想知道谈恋爱的过程(call sub),而有些人呢既想知道这个过程,还想知道结果,也就是他们有没有结婚(call function)假设谈恋爱的过程由给MM打电话、陪MM逛街、给MM送礼物等动作组成那么sub 谈恋爱()和function 谈恋爱()有什么区别呢?Sub 谈恋爱()
给MM打电话
陪MM逛街
给MM送礼物
End Sub
Function 谈恋爱()
给MM打电话
陪MM逛街
给MM送礼物
If (mm愿意和他结婚) Then
谈恋爱 = 成功
Else
谈恋爱 = 失败
End If
End Function在调用的时候,它们也是有区别的。由于SUB没有返回值,所以直接 Call 谈恋爱()就可以了。而function有返回值,所以可以把它的返回值赋给变量dim strstr = 谈恋爱() 同时由于function有返回值,所以它在必要的情况下也可以直接进行运算,而sub是不能的。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
给你个清晰的思路
----------------
function可以带参数,sub不能
function可以有返回值,sub不能
function可以直接使用,而sub必须用call调用
---回答完毕
----------------
function可以带参数,sub不能
function可以有返回值,sub不能
function可以直接使用,而sub必须用call调用
---回答完毕
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
ASP中
1:定义
Sub:过程,不返回任何值;
Function:函数,可以带返回值 ;
2:语法
Sub SubName(参数1, 参数2,...)
...
End SubFunction FunctionName(参数1, 参数2,...)
...
FunctionName = 返回值
End Function
3:调用方法:
Sub直接用
SubName 参数1, 参数2,...
Function如果不要返回值用
FunctionName 参数1, 参数2,...
如果要返回值
Result = FunctionName(参数1, 参数2,...)
1:定义
Sub:过程,不返回任何值;
Function:函数,可以带返回值 ;
2:语法
Sub SubName(参数1, 参数2,...)
...
End SubFunction FunctionName(参数1, 参数2,...)
...
FunctionName = 返回值
End Function
3:调用方法:
Sub直接用
SubName 参数1, 参数2,...
Function如果不要返回值用
FunctionName 参数1, 参数2,...
如果要返回值
Result = FunctionName(参数1, 参数2,...)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
例如,
定义一个变量count,再定义一个function叫做count(parm1,parm2)
那么,可能这样,变量count=count(x,y)
function有返回值,可直接给一个变量赋值
定义一个变量count,再定义一个function叫做count(parm1,parm2)
那么,可能这样,变量count=count(x,y)
function有返回值,可直接给一个变量赋值
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询