ASP-underprogram

I ASP kan man anropa subprogram via VBScript och andra sätt.

Exempel:

Anrop av subprogram som använder VBScript
Hur man anropar subprogram som är skrivna i VBScript från ASP.
Anrop av subprogram som använder JavaScript
Hur man anropar subprogram som är skrivna i JavaScript från ASP.
Anrop av subprogram som använder VBScript och JavaScript
Hur man anropar subprogram som är skrivna i VBScript och JavaScript i en ASP-fil.

Subprogram

ASP-källkod kan innehålla subprogram och funktioner:

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

Ange <%@ language="language" %> denna rad skrivs ovanför <html>-taggen, så kan man använda ett annat skriptspråk för att skriva subprogram eller funktioner:

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

Skillnader mellan VBScript och JavaScript

När ett VBScript-skrivet ASP-fil anropar ett VBScript eller JavaScript-subprogram kan man använda nyckelordet "call", följt av namnet på subprogrammet. Om subprogrammet behöver parametrar måste parametrarna omges av parenteser när man använder nyckelordet "call". Om "call" utsätts, behöver parametrarna inte omges av parenteser. Om subprogrammet inte har några parametrar är parenteserna valfria.

När ett VBScript eller JavaScript-underprogram anropas från ett ASP-fil skrivet i JavaScript, måste parenteser användas efter underprogramnamnet.