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.