若要能建立大型應用程式,程式碼就要模組化(Modularized)以便提高其重複使用度(Reusability)。因此在撰寫 ASP 的程式碼時,我們就應該注意程式碼的重複性,並設法將重複出現的部分寫成函數(或稱函式),以便重複使用。
以 JScript 為例,下述程式碼的功能是算出由 1 加到 n 的總和:
<%
function sum(n) {
var i, total;
total = 0;
for (i=1; i<=n; i++)
total = total + i
return(total);
}
%>
在下列範例中,我們就是以上述函數來計算由 1 至 20 的總和:
上述範例的原始檔如下:
相同功能的函數,若用 VBScript 來撰寫,程式碼如下:
<%
function sum(n)
dim i, total
total = 0
for i = 1 to n
total = total + i
next
sum = total
end function
%>
此 VBScript 函數的呼叫方式可見下列範例:
上述範例的原始檔如下:
在使用函數時,JScript 和 VBScript 也有一些不同之處,整理如下:
- JavaScript 或 JScript 使用 var 來定義局部變數,VBScript 則是使用 dim 來定義局部變數。
- 若函式沒有輸入引數,JScript 在呼叫此函式時,仍須在函式名稱後面加上小括弧,VBScript 則可以不加括弧。
JScript 程式設計與應用:用於伺服器端的 ASP 環境