www.baike369.com
百科369 > ASP教程 > ASP过程与函数

ASP过程与函数


ASP过程与函数

在VBScript中,可以使用Sub...End Sub定义过程,使用Function...End Function定义函数。

过程与函数的区别在于:过程执行一系列操作,但是不返回值;函数执行一系列操作并且可以返回值。如:

<%
Sub MySub(MyName,MyNum)
  if MyNum >= 60 then
    Response.Write(MyName&"考试及格!<br />")
  Else
    Response.Write(MyName&"考试不及格!<br />")
  End If
End Sub

Function MyFunction(MyName,MyNum)
  if MyNum >= 60 then
    '将返回值赋给函数名变量
    MyFunction = MyName&"考试及格!<br />"
  Else
    MyFunction = MyName&"考试不及格!<br />"
  End If
End Function

Response.Write(MyFunction("赵一平",95))
Call MySub("李雪娟",59)
MySub "王利宏",80
Response.Write(MyFunction("刘海涛",66))
%>

在浏览器中查看ASP过程与函数的显示效果。如下图所示:

在浏览器中查看ASP过程与函数的显示效果


编写ASP过程与函数

1. 编写ASP过程

上面的例子编写了一个ASP过程。格式如下:

<%Sub MySub(MyName,MyNum)
  if MyNum >= 60 then
    Response.Write(MyName&"考试及格!<br />")
  Else
    Response.Write(MyName&"考试不及格!<br />")
  End If
End Sub%>

2. 编写ASP函数

上面的例子还编写了一个ASP函数。格式如下:

<%Function MyFunction(MyName,MyNum)
  if MyNum >= 60 then
    '将返回值赋给函数名变量
    MyFunction = MyName&"考试及格!<br />"
  Else
    MyFunction = MyName&"考试不及格!<br />"
  End If
End Function%>

如果想在ASP中使用JavaScript脚本编写函数,则如下所示:

<%@LANGUAGE="JAVASCRIPT" CODEPAGE="936"%>
<html>
<head>
<title>使用JavaScript脚本</title>
<%
function MyFunction(num1,num2)
{
  Response.Write(num1*num2)
}
%>
</head>

<body>
<p>结果: <%MyFunction(3,4)%></p>
</body>
</html>

在浏览器中查看在ASP中使用JavaScript脚本编写函数的显示效果。如下图所示:

在浏览器中查看在ASP中使用JavaScript脚本编写函数的显示效果

提示:将<%@LANGUAGE="JAVASCRIPT" CODEPAGE="936"%>放到<html>标签上面,就可以使用JavaScript脚本编写子程序或者函数了。


Copyright© 2011-2016 www.baike369.com All Rights Reserved