asp 函数与asp过程提供了一种方法来创建重新编程代码可用模块和避免重写的代码每次您执行特定任务同一个块如果你没有任何职能/ ASP页中的程序ASP页从上到下执行时ASP解析引擎只是处理从开始到结束的整个文件的ASP / VBScript函数和程序然而只有在所谓的执行不符合其余的代码内联一个函数或子过程可以重复使用的需要从而节省您的时间和一个不那么喜欢成群结队漂亮的网页制作教程了很多次
你可以写在ASP中的职能相似的方式来写他们在Visual Basic这是良好的编程习惯使用功能模块化代码并更好地提供重用要声明一个子程序(函数不返回值开始与小组的关键字并最终分结束)您只需键入
<%@ LANGUAGE="VBSCRIPT" %>
<%
Sub subroutineName( parameter_ parameter_n )
statement_
statement_
statement_n
end sub
%>
函数在不同在于它返回的数据与功能的关键字并最终结束启动功能子程序函数是特别适合做计算并返回一个值要声明一个函数的语法类似于
<%@ LANGUAGE="VBSCRIPT" %>
<%
Function functionName( parameter_ parameter_n )
statement_
statement_
statement_n
end function
%>
在有一个用来打印页面上的信息的程序代码看起来
Select ActionSelect AllTry It<%@ LANGUAGE="VBSCRIPT" %>
<%
Sub GetInfo(name phone fee)
Responsewrite("Name: "& name &"<br>")
Responsewrite("Telephone: "& telephone &"<br>")
Responsewrite("Fee: "& fee &"<br>")
End Sub
%>
现在让我们考虑如何调用子有两种方法
<%
the first method
Call GetInfo("Mr ODonnel""")
the second one
GetInfo "Mr ODonnel"""
%>
在每个例子实际的参数传递到子过程是在相应的位置通过请注意如果您使用电话的声明中参数必须括在括号中如果你不使用电话括号不使用
现在让我们来看看一个函数它接受一个整数值代码并返回该值的平方还包括代码来调用该函数
<%
Function Square(num)
Square = num * num
end function
Returns
ResponseWrite(Square())
Should print " is less than ^"
if < Square() then
ResponseWrite(" is less than ^")
else
ResponseWrite("^ is less than ")
end if
%>