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.