ASP,也就是vbscript的过程与VB的完全一模一样。分两种,一种是无返回值的Sub过程、一种是有返回值Function。
你不介意的话,完全可以将其理解为其它编程语言的,有返回值与无返回值的函数。
如下代码:
<% Response.Charset="UTF-8"'设定编码' '打印,无返回值' Sub say_hello(name) response.Write("hello,"&name&"<br/>") End Sub '乘法,有返回值' function multiply(a,b) multiply=a*b End function %>
声明了两个过程,无返回值的过程看代码就知道怎么用,在Sub与End Sub之间该写啥就写就。而有返回值的fucntion,请在完成你的动作之后,用函数名=返回值来表明你这个function的返回值。如上的返回值的multiply过程,由于其返回值为a*b,因此我们要在这个过程的最后,用multiply=a*b标记返回值a*b,vbscript没有其它编程语言的return。
下面结合ASP的页面引用,说明这两个过程是怎么调用的。
也就是我们在一个页面,例如Function.asp中写入上述代码。声明了两个过程,一个返回值
在ASP中的页面引用与ASP.NET中的完全一模一样,同样是<!--#include file="某某页面"-->。这相当于把某某页面的代码完全复制到此页面。如同C语言的头文件一般。
例如我们要在call.asp调用Function.asp声明的两个过程,则用如下代码:
<!--#include file="function.asp"--> <% Response.Charset="UTF-8" call say_hello("呵呵") response.Write(multiply(1,2)) %>
运行结果如下:
以上就是ASP的页面引用与过程调用,另外还要补充的是,不知为何,被引入页面的注释必须以 '注释' 的规范形式,也就是用单引号引着注释行,而不能用 '注释 的不规范形式,也就是在该行前一个单引号就将此行注释了。虽然vbscript是以行表示代码,但是,在被引用页,用单引号将某一行代码注释的话,会造成页面空白,无法运行任何代码。因此vbscript的所有注释,必须用单引号在注释的两边引住。
吉公网安备 22020202000301号