1. 程式人生 > >【ASP】頁面引用與過程呼叫

【ASP】頁面引用與過程呼叫

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的所有註釋,必須用單引號在註釋的兩邊引住。