Procédures ASP


En ASP, vous pouvez appeler une procédure JavaScript à partir d'un VBScript et vice versa.


Procédures

Le code source ASP peut contenir des procédures et des fonctions :

Exemple

<!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>

Insérez la ligne <%@ language=" language " %> au-dessus de la balise <html> pour écrire la procédure/fonction dans un autre langage de script :

Exemple

<%@ language="javascript" %>
<!DOCTYPE html>
<html>
<head>
<%
function jsproc(num1,num2)
{
Response.Write(num1*num2)
}
%>
</head>
<body>

<p>Result: <%jsproc(3,4)%></p>

</body>
</html>


Différences entre VBScript et JavaScript

Lors de l'appel d'une procédure VBScript ou JavaScript à partir d'un fichier ASP écrit en VBScript, vous pouvez utiliser le mot-clé "call" suivi du nom de la procédure. Si une procédure nécessite des paramètres, la liste des paramètres doit être placée entre parenthèses lors de l'utilisation du mot-clé "call". Si vous omettez le mot-clé "call", la liste des paramètres ne doit pas être entre parenthèses. Si la procédure n'a pas de paramètres, les parenthèses sont facultatives.

Lorsque vous appelez une procédure JavaScript ou VBScript à partir d'un fichier ASP écrit en JavaScript, utilisez toujours des parenthèses après le nom de la procédure.


Procédures VBScript

VBScript a deux types de procédures :

  • Sous-procédure
  • Procédure de fonction

Sous-procédures VBScript

Une sous-procédure :

  • est une série d'instructions, délimitées par les instructions Sub et End Sub
  • peut effectuer des actions, mais ne renvoie pas de valeur
  • peut prendre des arguments
Sub mysub()
  some statements
End Sub

ou

Sub mysub(argument1,argument2)
  some statements
End Sub

Exemple

Sub mysub()
  response.write("I was written by a sub procedure")
End Sub

Procédures de fonction VBScript

Une procédure Fonction :

  • est une série d'instructions, délimitée par les instructions Function et End Function
  • peut effectuer des actions et peut retourner une valeur
  • peut prendre des arguments qui lui sont passés par une procédure appelante
  • sans arguments, doit inclure un ensemble vide de parenthèses ()
  • renvoie une valeur en attribuant une valeur à son nom
Function myfunction()
  some statements
  myfunction=some value
End Function

ou

Function myfunction(argument1,argument2)
  some statements
  myfunction=some value
End Function

Exemple

function myfunction()
  myfunction=Date()
end function

Appel d'une procédure

Cette procédure de fonction simple est appelée pour calculer la somme de deux arguments :

Exemple

Function myfunction(a,b)
myfunction=a+b
End Function

response.write(myfunction(5,9))

La fonction "myfunction" renverra la somme de l'argument "a" et de l'argument "b". Dans ce cas 14.

Lorsque vous appelez une procédure, vous pouvez utiliser l'instruction Call, comme ceci :

Call MyProc(argument)

Ou, vous pouvez omettre l'instruction Call, comme ceci :

MyProc argument

Plus d'exemples


Comment appeler à la fois une procédure JavaScript et une procédure VBScript dans un fichier ASP.