• Home
  • Docker
  • Kubernetes
  • LLMs
  • Java
  • Ubuntu
  • Maven
  • Big Data
  • Archived
ColdFusion | CFML
  1. Introduction
  2. Ajouter des commentaires
  3. Déclarer et initialiser des variables
  4. Afficher des données
  5. Concaténer des chaînes de caractères

  1. Introduction
    ColdFusion permet d'écrire des scripts en utilisant le langage CFML (ColdFusion Markup Language).
    Ce langage est basé sur l'utilisation des tags qui permettent de définir des structures de contrôle, des fonctions, des tags personnalisés, ..
    La force du langage CFML est tirée principalement de la syntaxe XML utilisée pour implanter les tags dans le code. Chaque tag est représenté dans le code par une balise XML qui peut avoir :
    • Un début (ouverture de la balise) ;
    • Un corps (optionnel) ;
    • Une fin (fermeture de la balise) (optionnel).
    Dans l'exemple suivant :

    • Le début de la balise cfoutput est : <cfoutput query="qsCourses">
    • Le corps est : Le code du cours est : #CODE#<BR />
    • La fin est : </cfoutput>
    Remarques :
    • Une balise peut avoir juste le début :


    • Aussi, une balise peut avoir un début et une fin (sans le corps) :



    • Un tag peut définir des attributs qui peuvent être renseignés au début de la balise. Dans l'exemple précédent, le tag cfoutput déclare un attribut « query » dont la valeur est « qsCourses ».

    • Les attributs des tags ne sont pas tous obligatoires, et dans certains cas, les attributs optionnels ont des valeurs par défauts.
      Mais si l'attribut est obligatoire alors il faut absolument le mentionner dans le code et lui assigné une valeur correcte, sinon vous obtiendrez une erreur .
      Dans l'exemple suivant, puisque l'attribut « from » est manquant, vous obtiendrez l'erreur suivante : « Attribute validation error for tag cfloop. It has an invalid attribute combination. … ».

      De même, dans l'exemple suivant, puisque la valeur renseignée pour l'attribut « from » n'est pas valide, vous obtiendrez l'erreur suivante : « Attribute validation error for tag cfloop. The value of the FROM attribute is invalid. … ».


  2. Ajouter des commentaires
    - En utilisant la syntaxe CFML :

    - En utilisant le tag CFScript :


    La syntaxe pour ajouter des commentaires dans ColdFusion est différente de celle de HTML ; ColdFusion utilise trois tirets au lieu de deux.
    Le compilateur ignore les commentaires ColdFusion quand il analyse le code de la page ; ce qui veut dire que les commentaires ColdFusion ne seront pas présents dans le code Html envoyé au client.
  3. Déclarer et initialiser des variables
    - En utilisant la syntaxe CFML :

    - En utilisant le tag CFScript :

  4. Afficher des données
    - En utilisant la syntaxe CFML :

    - En utilisant le tag CFScript :

    Le caractère "#" est un caractère réservé dans ColdFusion ; ColdFusion s'attend à ce que le code entre deux caractères "#" soit une variable, une expression, ou un appel de fonction.
    Vous pouvez indiquer à ColdFusion de ne pas interpréter ce caractère en mettant deux caractères "#" côte à côte.
    Par exemple si vous voulez affiche le caractère "#" vous devez faire comme suit :

    Voici le résultat de l'exécution du code :


    Remarques :

    - Vous obtiendrez une erreur si la valeur saisie entre deux caractères "#" ne correspond pas à une variable ou a une expression.
    Dans l'exemple suivant, si la variable « bookID » n'est pas défini, vous obtiendrez l'erreur suivante : « Variable BOOKID is undefined. »

    - Vous obtiendrez aussi une erreur si le caractère "#" est mal utilisé. Dans l'exemple suivant vous obtiendrez l'erreur suivante : « Invalid CFML construct found on line 2 at column 39. ColdFusion was looking at the following text: # » vu

  5. Concaténer des chaînes de caractères
    - En utilisant la syntaxe CFML :

    - En utilisant le tag CFScript :

    L'opérateur de concaténation composée « &= » est une simplicité syntaxique pour concaténer une variable à une chaîne de caractères.

    Remarque : Si vous utilisiez l'opérateur « + » ColdFusion va penser qu'il s'agit d'une opération arithmétique (addition) ; vous obtiendrez une erreur s'il échoue à convertir les deux valeurs à additionner en numérique :

    - Dans l'exemple suivant, l'opération « a + b » donne la valeur « 11 » :

    - Dans l'exemple suivant, l'opération « a + b » donne l'erreur suivante « The value ABC cannot be converted to a number. » :

© 2025  mtitek