ASP中Sub和Function的区别说明


Posted in Javascript onAugust 30, 2020

SUB和FUNCTION有什么不同呢,他们的语法应该怎么构成?

Sub:过程;
Function:函数,可以带返回值
语法:

Sub SubName(参数1, 参数2,...)
....
End Sub

Function FunctionName(参数1, 参数2,...)
...
FunctionName = 返回值
End Function

调用方法:

Sub直接用 SubName 参数1, 参数2,...
Function如果不要返回值,用 FunctionName 参数1, 参数2,...
如果要返回值,则 Result = FunctionName(参数1, 参数2,...)
语法是这样,这是对的

Sub SubName(参数1, 参数2,...)
....
End Sub
Function FunctionName(参数1, 参数2,...)
...
FunctionName = 返回值
End Function

调用时:

sub 只能用:
SubName 参数1, 参数2,...
函数则:
变量=FunctionName (参数1, 参数2,...)
FunctionName 参数1, 参数2,...

上面均未讲出根本:

SUB与FUNCTION均可有返回值。所以首先要讲清返回方式:有两种,过程或函数返回,即分配与过程或函数同名的返回变量地址。function分配,但sub不分配。VB用此方式加以区分,VC则用VOID声明不用分配。即如p=aa()若aa()是sub则什么也得不到,还会报错。但函数则会得到数值。其次,参数返回,VB中缺省用地址传参,即能返回。但声明为BYVAL即值传参,则不可返回,所以,不存在灵活性的差别。比如函数function bb(a,b), 调用时可以bb m, n也可以p=bb(m,n). 实际,如果确认不会失败,才能用SUB,否则,必须要用FUNCTION以确认是否成功或取得返回值。所以编程,应少用SUB,少用 SubName 参数1, 参数2,...的调用方式。

sub是过程不需要返回值;function是函数,需要返回值,如下:

Function NameOfFunction(parameter1, parameter2) 
'some code 
NameOfFunction = return value 
End Function 

Sub NameOfSubRoutine(parameter1, parameter2) 
'some code... 
End Sub

除了function有返回一个值的区别外,在ASP中好像没有多大的区别,把sub写成FUNCTION好像效果一样。

sub无返回值

调用sub 可call sub
调用function 可 <%=function%>

通常可以用function代替一切,除了一些一定要用sub的——例如事件的触发要是(private sub xxx_OnYYY)。用function的好处是又返回值,对于你认为用sub就行的,用function的返回值就是用来告诉你程序是否有出错的。一般来说返回0表示成功,其他数值就是错误代。

vbscript中Function与Sub的区别

一、Function与Sub概述:

Sub(子过程): sub是Subroutines的缩写,它的意思是子程序,它是将一段具有某种特定功能的语句区块单独编写成一个独立的程序,给予特定名称 。

Function(函数):表示每个输入值对应唯一输出值的一种对应关系 ,具备 Sub 的功能。

二、Function与Sub异同

相同点:
1)Sub和Function都是 vbscript 的过程,
2)可以传递参数,
3)是业务操作或业务处理的封装,都可以被重复调用。

不同点:
1)Sub无返回值,而Function可以有返回值。
2)调用Sub 和 Function也不同

三、举例[引用之前网上看的一个例子]:

大家应该都知道的谈恋爱的过程。有些人只想知道他谈恋爱的过程(Call Sub)。有些人既想知道过程,又要知道最终结果有没有结婚(Call Function)

假设:谈恋爱这个过程,由给MM打电话、陪MM逛街、给MM送礼物等等动作组成。

那么,Sub 谈恋爱()和Function 谈恋爱()有什么不同呢?

1)Sub 谈恋爱
Sub 谈恋爱()
给MM打电话
陪MM逛街
给MM送礼物
End Sub

调用方法:因为Sub没有返回值,只要在代码中: Call 谈恋爱()

2)Function谈恋爱
Function 谈恋爱()
给MM打电话
陪MM逛街
给MM送礼物
If (mm愿意和他结婚) Then
谈恋爱 = 成功
Else
谈恋爱 = 失败
End If
End Function

调用方法:因为Function有返回值,所以可以把函数返回值赋给变量,只要在代码中:result = 谈恋爱()

Javascript 相关文章推荐
javascript实现淡蓝色的鼠标拖动选择框实例
May 09 Javascript
JS数组合并push与concat区别分析
Dec 17 Javascript
jQuery与Ajax以及序列化
Feb 01 Javascript
JS中页面与页面之间超链接跳转中文乱码问题的解决办法
Dec 15 Javascript
纯原生js实现table表格的增删
Jan 05 Javascript
一个Js文件函数中调用另一个Js文件函数的方法演示
Aug 14 Javascript
利用ES6的Promise.all实现至少请求多长时间的实例
Aug 28 Javascript
vue使用$emit时,父组件无法监听到子组件的事件实例
Feb 26 Javascript
vue地区选择组件教程详解
May 04 Javascript
vscode 开发Vue项目的方法步骤
Nov 25 Javascript
JavaScript实现美化滑块效果
May 17 Javascript
前端监听websocket消息并实时弹出(实例代码)
Nov 27 Javascript
TBCompressor js代码压缩
Jan 05 #Javascript
关于Mozilla浏览器不支持innerText的解决办法
Jan 01 #Javascript
Js event事件在IE、FF兼容性问题
Jan 01 #Javascript
javaScript同意等待代码实现心得
Jan 01 #Javascript
javascript判断用户浏览器插件安装情况的代码
Jan 01 #Javascript
javascript 事件绑定问题
Jan 01 #Javascript
javascript跨域刷新实现代码
Jan 01 #Javascript
You might like
PHP 输出URL的快捷方式示例代码
2013/09/22 PHP
php中字符集转换iconv函数使用总结
2014/10/11 PHP
PHP7扩展开发教程之Hello World实现方法示例
2017/08/03 PHP
thinkPHP3.2.3实现阿里大于短信验证的方法
2018/06/06 PHP
js parseInt(&quot;08&quot;)未指定进位制问题
2010/06/19 Javascript
js中iframe调用父页面的方法
2014/10/30 Javascript
jquery实现侧边弹出的垂直导航
2014/12/09 Javascript
JavaScript中的getTime()方法使用详解
2015/06/10 Javascript
JavaScript生成SQL查询表单的方法
2015/08/13 Javascript
JavaScript优化专题之Loading and Execution加载和运行
2016/01/20 Javascript
DWR3 访问WEB元素的两种方法实例详解
2017/01/03 Javascript
数组Array的一些方法(总结)
2017/02/17 Javascript
解决给dom元素绑定click等事件无效问题的方法
2017/02/17 Javascript
JavaScript实现前端分页控件
2017/04/19 Javascript
Ionic项目中Native Camera的使用方法
2017/06/07 Javascript
Vue2.0 从零开始_环境搭建操作步骤
2017/06/14 Javascript
详解vue父子组件间传值(props)
2017/06/29 Javascript
如何使node也支持从url加载一个module详解
2018/06/05 Javascript
Vue实现美团app的影院推荐选座功能【推荐】
2018/08/29 Javascript
vue 配置多页面应用的示例代码
2018/10/22 Javascript
详解JavaScript作用域 闭包
2020/07/29 Javascript
vue动态设置页面title的方法实例
2020/08/23 Javascript
彻底搞懂并解决vue-cli4中图片显示的问题实现
2020/08/31 Javascript
[05:36]DOTA2 2015国际邀请赛中国区预选赛第四日TOP10
2015/05/29 DOTA
Python列表解析配合if else的方法
2018/06/23 Python
python判断输入日期为第几天的实例
2018/11/13 Python
Python实现淘宝秒杀功能的示例代码
2021/01/19 Python
CSS3实现歌词进度文字颜色填充变化动态效果的思路详解
2020/06/02 HTML / CSS
Ruby如何进行文件操作
2014/07/17 面试题
自我评价格式
2014/01/06 职场文书
酒鬼酒广告词
2014/03/21 职场文书
宣传普通话标语
2014/06/27 职场文书
防灾减灾活动总结
2014/08/30 职场文书
cf战队宣传语
2015/07/13 职场文书
新郎父母婚礼答谢词
2015/09/29 职场文书
Mysql InnoDB 的内存逻辑架构
2022/05/06 MySQL