<< Retour au sommaire

 

 

Les fonctions

 

 

 

Le sommaire :

  1. Introduction.
  2. La fonction.
  3. Un exemple de fonction.

 

 

Introduction

 

Une fonction est un traitement spécifique qui est écrit indépendamment du reste à l’intérieur du fichier source, et ce, de façon que ce traitement puisse être rappelé à tout moment. Cette manière de structurer une application facilite la réutilisation du traitement et améliore considérablement la lisibilité du code.

En VBscript, une fonction est considérée comme un « sous programme » ou « sous routine ».

 

En quel que sorte, on divise le code VBscript en paragraphes indépendant les uns des autres, et qui s’exécuteront lorsqu’ils seront appelés par leur nom.

 

La différence entre une procédure et une fonction est que la fonction retourne une donnée.

 

Une fonction peut être écrite n’importe où dans le fichier source, toutefois, c’est impératif, elle doit être définie avant sa première exécution.

D’ailleurs, son exécution est appelée « Appel de fonction ».

 

Lorsqu’une fonction est appelée, le code qu’elle contient est exécuté et ensuite, l’exécution du programme reprend son chemin juste après la ligne contenant l’appel de la fonction…

  

 


La fonction

 

La fonction avec paramètre exécute un code en prenant en compte une données en entrée qui est passée en paramètre au moment de l’appel de la fonction.

 

La syntaxe :

 

Function NomDeLaFonction(VariableDePassage)

Le code de la fonction ici…

NomDeLaFonction = « donnée retournée »

End Function

 

La description :

 

« Function » est le mot clé de la définition d’une fonction.

 

« NomDeLaFonction » est le nom de la fonction que vous déterminez vous-mêmes. Le nom d’une fonction doit respecter les mêmes règles que les noms de variables.

 

« VariableDePassage » est le nom d’une variable qui accueille naturellement la donnée passée en paramètre au moment de l’appel de la fonction.

 

Ensuite, vient le code VBscript de la fonction…

 

NomDeLaFonction = « donnée retournée », c’est la valeur que renvoie la fonction. Vous devez écrire le nom de la fonction, puis le signe égal et la valeur renvoyée.

 

« End Function » sont les mots clé qui ferment la fonction.

 

Puis, dans le fichier source, lorsque vous souhaiterez exécuter la fonction :

MaVariable = NomDeLaFonction(donnée)

Suite

 

Le fait d’écrire simplement le nom de la fonction exécute le code qu’elle contient.

Quant à « MaVariable », elle reçoit la valeur retournée par la fonction…

Puis, l’exécution de l’application reprend à « suite ».

« suite est bien sûr qu’une illustration, vous ne devez pas l’écrire !

 


Un exemple de fonction

 

Dans cet exemple, un « InputBox » demande à l’utilisateur de saisir un nombre.

Le nombre est ensuite envoyé en tant que paramètre à la fonction « Cube ».

Cette fonction calcule le cube de « nombre » est retourne le résultat qui sera ensuite affiché.

 

Afficher l’exemple >>

 

Le code :

 

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" >

<head>

<title>Les fonctions</title>

<script type="text/VBscript">

' définition de la fonction cube

function cube(base)

' calcul du cube de base

' le signe circonflex permet d'élever un nombre à la puissance

base = base ^ 3

' Maintenant, renvoyons le résultat

cube = base

End Function

</script>

<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />

<body>

<h1>Le calcul d'un cube</h1>

<p>

Remarque :<br />

Le cube d'un nombre correspond à le multiplier 3 fois par lui-même, soit de l'élever à la puissance 3.

</p>

<pre>

<script type="text/VBscript">

' demande à l'utilisateur de saisir un nombre

ValeurBase = InputBox ("Pour quel nombre désirez-vous calculer le cube ? ","Question")

' vérifie si une valeur a bien été saisie

If ValeurBase > 0 then

 ' Ok, on affiche le cube

 document.writeln ("Le cube de "&ValeurBase&" est "&cube(ValeurBase)&".")

End If

</script>

</pre>

</body>

</html>

 

Philippe BOULANGER