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和FUNCTION有什么不同呢,他们的语法应该怎么构成? Sub:过程; Function:函数,可以带返回值 语法: Sub SubName(参数1, 参数2,…) …. End Sub Function FunctionName(参数1, 参数2,…) … FunctionName = ...
2. 如何在ASP中通过函数动态创建按钮,以及函数参数的意义和用途。 3. 使用HTML `<div>`元素进行布局和CSS进行样式设计,以实现按钮的视觉效果。 4. 链接的处理,包括指定URL、目标窗口和按钮的标题提示。 5. 代码...
Function过程在ASP中是自定义函数的关键,它允许开发者创建自己的函数来处理特定任务,提高代码的可读性和复用性。 在ASP中,Function过程与Sub过程类似,但不同之处在于Function过程可以返回一个值。下面我们将...
### ASP教程(Sub和Function): VBScript 过程详解 #### Sub过程详解 在VBScript中,`Sub`过程是一种常用的过程类型,它主要用于执行一系列的操作而不返回任何值。`Sub`过程由`Sub`和`End Sub`这两个关键字定义。 ##...
【ASP脚本变量、函数、过程和条件语句】是ASP网页开发中的核心概念,尤其对于初学者,理解和掌握这些概念至关重要。ASP(Active Server Pages)是一种动态网页技术,允许开发者创建交互式的Web应用程序。 首先,...
Sub过程在ASP中扮演着函数的角色,它允许程序员封装一系列的代码,以便在需要时重复调用。Sub过程不同于Function过程,后者返回一个值,而Sub过程主要用来执行操作,不返回任何值。在ASP中,Sub过程可以用于处理复杂...
`Function`过程在ASP中是一种自定义函数,可以用来封装一段可重用的代码。在描述中提到的视频教程,很可能是教你如何定义和调用这些函数,以便在网页开发中提高代码的复用性和组织性。函数通常包含一系列指令,执行...
过程是执行特定任务的一系列语句集合,分为Sub子过程和Function函数。Sub子过程不返回值,主要用来执行一系列操作,如: ```vb Sub DisplayMessage(message) Response.Write message End Sub ``` 调用Sub子过程的...
【ASP课件3】主要讲解了VBScript中的过程与函数,包括Sub过程、Function过程以及VBScript内置函数的使用。这一章的知识点集中在以下几个方面: 1. **过程**:过程是一组实现特定功能的VBScript语句,可以分为Sub...
ASP 入门教程3主要介绍了VBScript中的过程,包括子过程和函数,这是VBScript编程中的基本构造块,用于组织和重用代码,提高程序的可读性和维护性。 3.1 VBScript 过程 VBScript的过程有两种类型:子过程(Sub过程...
总结起来,这篇文档介绍了一个ASP函数,它能够解析和处理包含各种编码(如GBK和UTF-8)的`Request.QueryString`参数,使得在ASP中处理编码问题变得更加灵活和方便。通过创建自定义类`Cls_URI`并使用字典对象存储键值...
在ASP(Active Server Pages)和JavaScript中,MD5加密函数的实现略有不同,但目的都是为了生成相同的128位哈希值。在ASP中,可以使用内置的Scripting.FileSystemObject或第三方库如ASPSnippets的MD5组件来实现。而...
它涉及到了文件操作、字符串处理等技术点,对于理解和学习ASP开发来说具有一定的参考价值。掌握了这些技术点之后,开发者就可以更加灵活地创建动态内容,并根据需要生成静态页面,这对于提高网站性能和用户体验都是...
在ASP中,我们可以通过存储和读取数据来实现这一功能,通常会使用到数据库或文本文件。 1. **数据存储**:在这个最简单的ASP计数器中,可能使用的是文本文件来存储计数值。当页面被访问时,程序会检查文件中的...
在ASP(Active Server Pages)编程中,如果想让一个函数(function)返回多个值,通常情况下,一个函数只能直接返回一个值。然而,可以通过一些技术手段实现函数返回多个值的需求。这些技术包括使用数组、对象、引用...
10. **函数和过程**: - `Function`:定义一个返回值的函数,如`Function aa()`。 - `Sub`:定义一个无返回值的过程,如`Sub function()`。 11. **常用系统函数**: - 数学函数:`Abs`、`Atn`、`Cos`、`Sin`、`...
在ASP中,由于技术限制,有些操作无法完全等同于PHP,但通过编写特定的过程或函数,可以在很大程度上模拟PHP的语法和功能,从而帮助开发者从PHP环境平滑过渡到ASP环境。对于文件中提到的代码实现细节,由于文档扫描...
以上就是对给定文件中提到的ASP与JS函数的详细解释。这些函数在Web开发中非常实用,可以方便地实现诸如页面重定向、获取IP地址等操作。对于初学者而言,掌握这些基本函数的使用方法是非常有帮助的。