一、Sub过程
Sub过程通常是以Sub开始,并以End Sub结束,没有返回值。Sub过程可以使用参数(由调用过程传递的常量、变量或表达式),如果Sub过程无参数,则该过程必须包含空括号()。
且没有返回值
其语法格式如下:
Sub 子程序名(参数1,参数2,...)
…
End Sub
Sub过程的调用有如下两种方式。
通常情况使用Call语句:
Call 子程序名(参数1,参数2,…)
Call 子程序名--如果没有参数
还可以直接使用Sub过程:
子程序名 参数1,参数2,…
注意:当调用Sub过程时,只需输入过程名及所有参数值,参数值之间使用逗号分隔,不需使用Call语句。但如果使用了此语句,则必须将所有参数包含在括号之中。
下面看一个例子
View Code
<%
sub say
response.Write("hello,这是我的第一个sub方法")
end sub
sub say1(name1,something)
response.Write(name1&something)
end sub
%>
这是sub过程的两种方式,一个是没有参数的,一个是带参数的,下面看看如何调用
View Code
<%
’没有参数的时候调用
call say
’下面两种是调用带参数的方式
call say1("张三","你在做什么啊")
say1 "小明","你好"
%>
二、function
Function过程又可以称为Function函数。Function过程通常以Function开始并以End Function结束。Function过程是拥有返回值的过程,也可以声明其名称和参数,并且Function过程是通过过程名来返回一个值,该值必须在过程语句中赋给过程名。其语法格式如下:
Function 过程名(参数1,参数2,…)
…
End Function
说明:与Sub过程一样,Function过程也是一个独立的过程,可读取参数、执行一系列语句并改变其参数的值。与子过程不同,Function过程可返回一个值到调用的过程
例子:
View Code
<%
function say()
response.Write("hello,我是第一个function函数")
end function
function say1()
say1="我是返回的值哦!"
end function
function add(num1,num2)
add=num1+num2
end function
%>
注:返回值的时候直接将返回的值赋给函数名即可
上面是function的函数,有带参数,不带参数,返回值的
View Code
<%
'不带参数的时候的调用
say()
call say()
'带有返回值的调用
response.Write(say1())
total=add(1,2)
response.Write(total)
%>
多思考,多创新,才是正道!