asp中sub与function的区别?

最大的区别就是function可以有返回值。

但是返回值的作用是什么呢?麻烦举例说明。

万分感谢

返回值可以给其它变量赋值,比如有这么一个函数:

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)
%>
温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2016-02-18
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是不能的。
第2个回答  2010-01-04
给你个清晰的思路
----------------
function可以带参数,sub不能
function可以有返回值,sub不能
function可以直接使用,而sub必须用call调用
---回答完毕
第3个回答  2019-10-25
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,...)
第4个回答  2010-01-04
例如,
定义一个变量count,再定义一个function叫做count(parm1,parm2)
那么,可能这样,变量count=count(x,y)
function有返回值,可直接给一个变量赋值

asp编程中过程,函数的区别和相同点
sub是子过程,function是函数,两者的最大区别是前者没有返回值,后者则是有返回值的(也可以不要返回值),除此之外,两者几乎就完全一样了。sub是B族语言(VB、VBS、VBScript、VBA等)独有的,C族语言(C、C++、VC、Java、Javascript等)是没有的。sub是古时候的Basic语言(上世纪八十年代诞生的,...

ASP中Sub和Function的区别说明
sub和function都可以有或无参数,但sub不能返回值,两者是有区别的

asp中sub与function的区别?
sub和function如果只是当做函数来使用的情况下,它们二者间是没有任何区别的,用哪个都是一样的。打个比方比如说谈恋爱,有些人只想知道谈恋爱的过程(call sub),而有些人呢既想知道这个过程,还想知道结果,也就是他们有没有结婚(call function)假设谈恋爱的过程由给MM打电话、陪MM逛街、给MM送...

asp问题关于调用function与Sub的区别
function分配,但sub不分配。VB用此方式加以区分,VC则用VOID声明不用分配。即如p=aa()若aa()是sub则什么也得不到,还会报错。但函数则会得到数值。其次,参数返回,VB中缺省用地址传参,即能返回。但声明为BYVAL即值传参,则不可返回,所以,不存在灵活性的差别。比如函数function bb(a,b), 调...

asp 有一句代码 应该用function还是sub
function和sub的区别就在于function可以设置返回值,而sub则不能,仅此而已,用sub和function并没有多大的区别,只要能够完成任务即可,至于他为什么这么写,咱就不知道了,我个人的习惯这种任务肯定是用SUB过程的,这种事情不需要深究,谁知道他写的时候是怎么想的。另外上面那位朋友说你这代码会返回false或...

请问asp的sub过程和function过程
不是 他们两个的定义分别为子程序和函数。sub定义的内容为子程序 function定义的内容为函数 子程序一般只能接收一个参数,而不能直接返回值 函数可以传递过来两个以上的参数,并可以返回数值

ASP里Sub和Function的问题
前两个的答案是都不可以嵌套,至于第3条,你要明白的是sub是过程不需要返回值,function是函数,需要返回值。还要注意其各自的调用方法。

asp中的sub过程和funtion函数该怎么理解?
2. 最后的函数应该是clng,不是cing,clng是将表达式转换为 Long 子类型。3. sub过程是不返回值的,function是可以返回值的 dim return_str '函数作用就是返回值为传入参数后增加12345 '定义函数 function fn_name(aaa)fn_name=aaa&"12345"end function '调用函数 return_str=fn_name("fff")'输出...

能具体讲一下ASP中关于sub()与function()的作用吗,最好能举几个例子...
end sub --> <\/script> 当然了,也可以带参数的,他没有返回值。function()是函数。我们常常在写程序时,会遇到一些相同的程序代码,譬如说你今天要编写一个计算20个圆面积的程序,你会怎么做呢?也许你会规矩的写出20个计算圆面积的公式,但还有一个更好的办法,就是将圆的面积写成函数,在每次...

怎么理解Sub和Function之间的不同?
Sub可以理解为执行一个过程,一个操作,(举例:我拍了下桌子)Function在执行完过程后,还要返回一个结果(举例:我拍了下桌子,结果:我手拍红了,疼的。)

相似回答