ASP- procedures
In ASP kun je een JavaScript-procedure aanroepen vanuit een VBScript en vice versa.
Procedures
De ASP-broncode kan procedures en functies bevatten:
Voorbeeld
<!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>
Voeg de regel <%@ language=" language " %> in boven de <html>-tag om de procedure/functie in een andere scripttaal te schrijven:
Voorbeeld
<%@ language="javascript" %>
<!DOCTYPE html>
<html>
<head>
<%
function jsproc(num1,num2)
{
Response.Write(num1*num2)
}
%>
</head>
<body>
<p>Result: <%jsproc(3,4)%></p>
</body>
</html>
Verschillen tussen VBScript en JavaScript
Wanneer u een VBScript- of JavaScript-procedure aanroept vanuit een ASP-bestand geschreven in VBScript, kunt u het trefwoord "call" gebruiken gevolgd door de procedurenaam. Als een procedure parameters vereist, moet de parameterlijst tussen haakjes staan wanneer het trefwoord "call" wordt gebruikt. Als u het trefwoord "call" weglaat, mag de parameterlijst niet tussen haakjes staan. Als de procedure geen parameters heeft, zijn de haakjes optioneel.
Als u een JavaScript- of VBScript-procedure aanroept vanuit een ASP-bestand dat in JavaScript is geschreven, gebruik dan altijd haakjes achter de procedurenaam.
VBScript-procedures
VBScript heeft twee soorten procedures:
- Subprocedure
- Functie procedure:
VBScript-subprocedures
Een subprocedure:
- is een reeks uitspraken, ingesloten door de Sub- en End Sub-statements
- kan acties uitvoeren, maar geeft geen waarde terug
- kan argumenten aan
Sub mysub()
some statements
End Sub
of
Sub mysub(argument1,argument2)
some statements
End Sub
Voorbeeld
Sub mysub()
response.write("I was written by a sub procedure")
End Sub
VBScript-functieprocedures
A Functieprocedure:
- is een reeks instructies, omsloten door de Function- en End Function-instructies
- acties kan uitvoeren en een waarde kan retourneren
- kan argumenten aannemen die eraan worden doorgegeven door een aanroepprocedure
- zonder argumenten, moet een lege set haakjes bevatten ()
- geeft een waarde terug door een waarde aan de naam toe te kennen
Function myfunction()
some statements
myfunction=some value
End Function
of
Function myfunction(argument1,argument2)
some statements
myfunction=some value
End Function
Voorbeeld
function myfunction()
myfunction=Date()
end function
Een procedure oproepen
Deze eenvoudige functieprocedure wordt aangeroepen om de som van twee argumenten te berekenen:
Voorbeeld
Function myfunction(a,b)
myfunction=a+b
End Function
response.write(myfunction(5,9))
De functie "mijnfunctie" retourneert de som van argument "a" en argument "b". In dit geval 14.
Wanneer u een procedure aanroept, kunt u het Call statement als volgt gebruiken:
Call MyProc(argument)
Of u kunt de Call-instructie weglaten, zoals deze:
MyProc argument
Meer voorbeelden
Hoe u in een ASP-bestand zowel een JavaScript-procedure als een VBScript-procedure aanroept.