创建函数

函数与子例程非常相似，只有关键的一点区别：函数可以传递回一个结果。这里有一个例子：

<TITLE>Function Example</TITLE>

<%

FUNCTION MyFunction(myvar1,myvar2)

MyFunction=myvar1*myvar2

END FUNCTION

%>

<%=MyFunction(2,2)%>

在这个例子中，函数MyFunction被传递了两个数值。该函数把这两个值相乘，并把结果分配给MyFunction。MyFunction的值被显示在屏幕上。

在函数内部，不论把任何值分配给该函数名，这个值就是该函数的返回值。在这个例子中，函数名MyFunction在函数内被分配了一个特定的值。这个值就是返回值。一个函数只能返回一个值。

在这个例子中，函数的返回值是数字。但是，你可以通过函数返回任意类型的数据。考虑如下的例子：

<TITLE>Function Example</TITLE>

<%

FUNCTION MyFunction(myvar)

MyFunction=STRREVERSE(myvar)

END FUNCTION

mystring=

”Hello There!”

mystring=MyFunction(MyFunction(mystring))

%>

<%=mystring%>

在这个例子中，函数MyFunction通过调用函数STRREVERSE，把传递给它的任何字符串反写。变量mystring被赋值

”Hello There!”，然后，函数MyFunction被调用了两次。这导致字符串表达式被反写两次（因此结果是”Hello There!”）。最后，变量mystring的值被打印在屏幕上。