asp如何呼叫子程序教程
呼叫使用VBScript 的子程序,範例程式碼:
<html>
<head>
<%
sub vbproc(num1,num2)
response.write(num1*num2)
end sub
%>
</head>
<body>
<p>您可以像這樣呼叫一個程式:</p>
<p>結果:<%call vbproc(3,4)%></p>
<p>或者,像這樣:</p>
<p>結果:<%vbproc 3,4%></p>
</body>
</html>
呼叫使用JavaScript 的子程序,範例程式碼:
<%@ language=javascript %>
<html>
<head>
<%
function jsproc(num1,num2)
{
Response.Write(num1*num2)
}
%>
</head>
<body>
<p>
結果:<%jsproc(3,4)%>
</p>
</body>
</html>
呼叫使用VBScript 和JavaScript 的子程序,範例程式碼: <html>
<head>
<%
sub vbproc(num1,num2)
Response.Write(num1*num2)
end sub
%>
<script language=javascript runat=server>
function jsproc(num1,num2)
{
Response.Write(num1*num2)
}
</script>
</head>
<body>
<p>結果:<%call vbproc(3,4)%></p>
<p>結果:<%call jsproc(3,4)%></p>
</body>
</html>
ASP 原始碼可包含子程式和函數:
<html>
<head>
<%
sub vbproc(num1,num2)
response.write(num1*num2)
end sub
%>
</head>
<body>
<p>Result: <%call vbproc(3,4)%></p>
</body>
</html>
將<%@ language=language %> 這一行寫到<
html
> 標籤的上面,就可以使用另一種腳本語言來寫子程式或函數:
<%@ language=javascript %>
<html>
<head>
<%
function jsproc(num1,num2)
{
Response.Write(num1*num2)
}
%>
</head>
<body>
<p>Result: <%jsproc(3,4)%></p>
</body>
</html>
VBScript 與JavaScript 的差異
當從一個用VBScript 寫的ASP 檔案中呼叫VBScript 或JavaScript 子程式時,可以使用關鍵字call, 後面跟著子程式名稱。假如子程式需要參數,當使用關鍵字call 時必須使用括號包圍參數。假如省略call,參數則不必被括號包圍。假如子程式沒有參數,那麼括號則是可選項。而從一個用JavaScript 編寫的ASP 檔案中呼叫VBScript 或JavaScript 子程式時,就必須在子程式名稱後使用括號。