ASP サブルーチン
ASP では、VBScript を使用して JavaScript サブルーチンを呼び出すことができ、その逆も可能です。
サブルーチン
ASP ソースコードにはサブルーチンと関数を含めることができます:
例
<!DOCTYPE html>
<html>
<head>
<%
sub vbproc(num1,num2)
response.write(num1*num2)
end sub
%>
</head>
<body>
<p>Result: <%call vbproc(3,4)%></p>
</body>
</html>
<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" %>
<!DOCTYPE html>
<html>
<head>
<%
function jsproc(num1,num2)
{
Response.Write(num1*num2)
}
%>
</head>
<body>
<p>Result: <%jsproc(3,4)%></p>
</body>
</html>
<!DOCTYPE html>
<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 のサブルーチンを呼び出す場合、サブルーチン名の後に括弧を使用する必要があります。
その他の例
VBScript を使用したサブルーチンの呼び出し
この例では、ASP ファイル内で VBScript サブルーチンと JavaScript サブルーチンを呼び出す方法を示します。
その他の拡張