一、Sub过程
Sub过程通常是以Sub开始,并以End Sub结束,没有返回值。Sub过程可以使用参数(由调用过程传递的常量、变量或表达式),如果Sub过程无参数,则该过程必须包含空括号()。
且没有返回值
其语法格式如下:

Sub 子程序名(参数1,参数2,...)

    …

End Sub

Sub过程的调用有如下两种方式。

通常情况使用Call语句:
Call 子程序名(参数1,参数2,…)
Call 子程序名--如果没有参数

还可以直接使用Sub过程:
子程序名 参数1,参数2,…

注意:当调用Sub过程时,只需输入过程名及所有参数值,参数值之间使用逗号分隔,不需使用Call语句。但如果使用了此语句,则必须将所有参数包含在括号之中。

下面看一个例子

subprocess 子进程函数的返回值 怎么返回 sub过程有没有返回值_Code

subprocess 子进程函数的返回值 怎么返回 sub过程有没有返回值_Code_02

View Code

<%
sub say 
  response.Write("hello,这是我的第一个sub方法")
end sub

sub say1(name1,something) 
  response.Write(name1&something)
end sub
%>

这是sub过程的两种方式,一个是没有参数的,一个是带参数的,下面看看如何调用

subprocess 子进程函数的返回值 怎么返回 sub过程有没有返回值_Code

subprocess 子进程函数的返回值 怎么返回 sub过程有没有返回值_Code_02

View Code

<%
’没有参数的时候调用
 call say           
’下面两种是调用带参数的方式
 call say1("张三","你在做什么啊")
  say1 "小明","你好"
%>

二、function
Function过程又可以称为Function函数。Function过程通常以Function开始并以End Function结束。Function过程是拥有返回值的过程,也可以声明其名称和参数,并且Function过程是通过过程名来返回一个值,该值必须在过程语句中赋给过程名。其语法格式如下:

Function 过程名(参数1,参数2,…)

   …

End Function

说明:与Sub过程一样,Function过程也是一个独立的过程,可读取参数、执行一系列语句并改变其参数的值。与子过程不同,Function过程可返回一个值到调用的过程

例子:

subprocess 子进程函数的返回值 怎么返回 sub过程有没有返回值_Code

subprocess 子进程函数的返回值 怎么返回 sub过程有没有返回值_Code_02

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的函数,有带参数,不带参数,返回值的

subprocess 子进程函数的返回值 怎么返回 sub过程有没有返回值_Code

subprocess 子进程函数的返回值 怎么返回 sub过程有没有返回值_Code_02

View Code

<%
'不带参数的时候的调用
 say()
 call say()
 '带有返回值的调用
 response.Write(say1())
 total=add(1,2)
 response.Write(total)
%>

多思考,多创新,才是正道!