FUNCTION |
Fonction |
|---|---|
| ASP 3.0 | |
Syntaxe
|
Function nom[[(arguments)] ... nom = expression End Function |
Paramètres
| Nom | Description |
|---|---|
| nom | Ce paramètre permet d'indiquer le nom de la fonction. Le même nom doit être utilisé pour retourner la valeur de la fonction. |
| expression | Ce paramètre permet d'indiquer la valeur a retourner par la fonction. |
| arguments | Ce paramètre permet d'indiquer les arguments de la fonction. |
Description
Cette instruction permet de définir une fonction.
Remarques
- La déclaration Function permet de créer des blocs de code réutilisables, ce qui favorise la modularité et la lisibilité dans les scripts ASP. Une fonction peut être appelée plusieurs fois avec des arguments différents, ce qui évite les redondances dans le code. Cela améliore la maintenabilité globale des applications ASP classiques.
- Le nom de la fonction doit impérativement être réutilisé à l'intérieur de celle-ci pour spécifier la valeur de retour. Par exemple, dans une fonction Addition, il faut utiliser Addition = a + b pour définir le résultat. Ce comportement est spécifique à ASP/VBScript et peut prêter à confusion pour ceux habitués à return.
- Les paramètres sont facultatifs, mais leur utilisation permet de rendre les fonctions dynamiques et personnalisables. Ils sont définis entre parenthèses après le nom de la fonction et permettent de transmettre des valeurs à traiter.
- On peut aussi définir des valeurs par défaut, bien que cela nécessite une attention particulière à la syntaxe.
- Une fonction peut contenir tout type d'instruction ASP, y compris des conditions, des boucles, ou même d'autres appels de fonctions. Cela permet de concentrer des logiques complexes dans un seul bloc facile à appeler. C'est essentiel pour organiser les traitements métier d'une application ASP.
- Une fonction peut retourner n'importe quel type de valeur, y compris des chaînes, des nombres, des booléens ou des objets. Elle peut même retourner des tableaux ou des valeurs calculées dynamiquement à partir des paramètres. Cela en fait un outil très puissant pour construire des réponses dynamiques côté serveur.
- Bien que visuellement similaire à Sub, une Function diffère en ce qu'elle retourne une valeur, contrairement à une Sub exécutant simplement un bloc d'instructions. Il est donc crucial de choisir entre les deux selon le besoin de retour de données. Une mauvaise utilisation pourrait engendrer des comportements inattendus.
- Le mot clef End Function est indispensable pour indiquer la fin du bloc de fonction. Sans cela, l'analyse du script échouera, générant une erreur de compilation. Cela impose une bonne rigueur dans la structuration du code ASP.
- L'utilisation judicieuse des fonctions favorise la séparation des responsabilités dans un script ASP. On peut isoler les traitements, les calculs, ou les opérations d'accès aux données dans des fonctions distinctes. Cela améliore l'évolutivité du code, tout en facilitant son test et sa documentation.
Exemple
Voici un exemple permettant d'afficher le logarithme inférieurs à 2 en utilisant le mot réservé «FUNCTION» :
on obtiendra le résultat suivant :
LOG(0.100000)=-2.302585LOG(0.200000)=-1.609438
LOG(0.300000)=-1.203973
LOG(0.400000)=-0.916291
LOG(0.500000)=-0.693147
LOG(0.600000)=-0.510826
LOG(0.700000)=-0.356675
LOG(0.800000)=-0.223143
LOG(0.900000)=-0.105360
LOG(1.000000)=0.000000
LOG(1.100000)=0.095310
LOG(1.200000)=0.182322
LOG(1.300000)=0.262364
LOG(1.400000)=0.336472
LOG(1.500000)=0.405465
LOG(1.600000)=0.470004
LOG(1.700000)=0.530628
LOG(1.800000)=0.587787
LOG(1.900000)=0.641854
Voir également
Articles - Les géants de l'informatique - Microsoft
Dernière mise à jour : Vendredi, le 10 octobre 2014