ASP Subruter

I ASP kan du kalde underprogrammer ved hjælp af VBScript og andre metoder.

Eksempel:

Kald af underprogrammer, der bruger VBScript
Hvordan man kalder en underproces, der er skrevet i VBScript fra ASP.
Kald af underprogrammer, der bruger JavaScript
Hvordan man kalder en underproces, der er skrevet i JavaScript fra ASP.
Kald af underprogrammer, der bruger VBScript og JavaScript
Hvordan man kalder en underproces skrevet i VBScript og JavaScript fra en ASP-fil.

Underprogram

ASP-kildekoden kan indeholde underprogrammer og funktioner:

<html>
<head>
<%
sub vbproc(num1,num2)
response.write(num1*num2)
end sub
%>
</head>
<body>
<p>Resultat:</p> <%call vbproc(3,4)%></p>
</body>
</html>

Brug <%@ language="language" %> Denne linje skrives over <html>-etiketten, så det er muligt at bruge et andet skriptsprog til at skrive underprogrammer eller funktioner:

<%@ language="javascript" %>
<html>
<head>
<%
function jsproc(num1,num2)
{
Response.Write(num1*num2)
}
%>
</head>
<body>
<p>Resultat: <%jsproc(3,4)%></p>
</body>
</html>

Forskelle mellem VBScript og JavaScript

Når der kaldes en VBScript- eller JavaScript-underproces fra en ASP-fil skrevet i VBScript, kan nøgleordet "call" bruges efterfulgt af underprocesnavnet. Hvis underprocesen kræver parametre, skal parametrene være omgivet af parentes, når nøgleordet "call" bruges. Hvis "call" udelades, behøver parametrene ikke at være omgivet af parentes. Hvis underprocesen ikke har parametre, er parenteser valgfri.

Når en VBScript eller JavaScript subrutine kaldes fra en ASP-fil skrevet i JavaScript, skal der bruges parenteser efter subrutenavnet.