Qu'est-ce que les FC ScriptUne des grandes choses au sujet de sa ColdFusion est facile à utiliser et la syntaxe tagbased. Ayant la possibilité d'intercaler CFML et des balises HTML sans avoir à ouvrir et fermer des blocs de script ou d'avoir besoin de se rappeler ce que la syntaxe que vous travaillez actuellement est une chose merveilleuse. Parfois, cependant, en utilisant une syntaxe scriptable serait bien, par exemple, Si vous faites des données lourdes de traitement sur une page. Aussi beau que tag CFML de syntaxe de base est, traiter des données est parfaitement exprimée dans le script. Cfscript est un serveur de langage de script côté qui fonctionne avec CFML pour vous donner le meilleur de deux mondes: une élégante étiquette de syntaxe de base chaque fois que vous en avez besoin et d'une syntaxe de script souple si vous n'avez pas. User-Defined Functions sont discutés plus tard. Nous ne les inclut pas dans cet article car de la capacité de ColdFusion MX pour définir les fonctions UDF en utilisant soit cfscript CFML ou de syntaxe. Cet article décrit les fondations de cfscript. Essentiellement, cfscript est une instruction au moteur de traitement ColdFusion pour traiter un bloc de code en tant que script basé sur une syntaxe plutôt que basée sur des balises de syntaxe. Pourquoi changer une chose parfaitement bien (CFML) en ajoutant une autre complication (script)? Parce que ce dernier est plus facile à coder et rapides à consulter. Considérons l'extrait suivant, par exemple, qui boucle de 1 à 10, en ajoutant chaque index pour un total cumulé:
Voici le même code exprimé dans la syntaxe de script cfscript's:
TheSum = TheSum + 1;) Cfscript ne supporte pas la syntaxe + + pour incrémenter une variable qui mai vous être familier si vous avez une expérience avec Java, JavaScript ou C + +. Quelque chose? Si vous rencontrez JavaScript déjà vu, c'est normal, parce que cfscript est presque identique à JavaScript. Cfscript blocs surtout instancier les variables et effectuer des calculs, mais ils peuvent produire le résultat, aussi. Considérons, par exemple, l'extension suivante de l'extrait de code précédent:
Normalement, tout ce qui ne fait pas partie d'une balise CFML est émis à la page. Cfscript, cependant, utilise une fonction nommée WriteOutput () pour la page de sortie, comme le montre l'exemple suivant:
Pensez à WriteOutput () comme le serveur équivalent côté du client de JavaScript-document.write () côté méthode. La différence entre WriteOutput () et document.write () affiche l'état d'esprit différent de cfscript par rapport à CFML. Plutôt que le texte qui vient «d'être là», comme il est dans CFML, cfscript doit être dirigée vers la sortie du texte. Notez l'utilisation de points-virgules, qui se terminent déclarations cfscript. Cfscript est moins clément qu'en JavaScript en matière de licenciement point-virgule; oublier, et ColdFusion renvoie une erreur. Une autre chose que vous devez vous habituer en cfscript est l'utilisation des accolades. Les accolades autour des blocs de cfscript code similaire à la façon que l'ouverture et de clôture tags entourent des blocs de code CFML, mais leur utilisation est en fait plus critique. Un simple si construire en cfscript se présente comme suit:
L'extrait précédent s'exécute sans erreur, mais supposons que vous avez besoin d'ajouter une autre déclaration après doThis (), comme dans l'exemple suivant: if (que cet EQ) doThis (); doSomeOtherThingToo (); else doThat (); ColdFusion lève une erreur, parce qu'il voit une clause else sans un correspondant si clause. Cela se produit parce que le doSomeOtherThingToo () est considéré comme la continuation de déclarations après l'instruction if se termine l'exécution de la doThis () statement. Pour cfscript d'exécuter les deux déclarations lorsque le VRAI si les tests, vous devez les enfermer dans des accolades comme suit:
En fait, une meilleure pratique est de toujours inclure les accolades, peu importe si vous en avez besoin ou non, comme dans l'exemple suivant:
Pourquoi? Parce que vous ne savez jamais quand vous allez ajouter une autre instruction à un produit existant, si l'essai. Nous ne pouvons pas vous dire combien de fois que nous avons jeté les erreurs dans les premiers jours en ajoutant une deuxième déclaration à un produit existant, de construire non bornées si, tout simplement parce que nous n'avons pas prêté attention au mécanisme de l'enceinte. Si vous avez toujours joindre, vous jetez jamais d'erreurs. La même remarque vaut pour n'importe quel langage qui exige enceinte telle. Tout le code cfscript est contenu entre les balises cfscript, comme le montre l'exemple suivant: ... Régulier code CFML passe ici ... Notez que le contenu d'un bloc cfscript doit être un énoncé complet. Vous ne pouvez pas, par exemple, procédez comme suit:
Mon texte se place ici. Ce type de construction est valide dans certains autres langages de script, mais pas dans cfscript. Cfscript opérations doivent être autonomes dans un bloc de code unique, comme suit:
Vous pouvez avoir plusieurs blocs cfscript ColdFusion dans un modèle unique, mais chaque bloc cfscript devez être autonome bloc de code exécutable. Le plus simple est cfscript opération en définissant une variable, comme suit:
Définition d'une variable dans cfscript ne nécessite aucun tag CFSET, et la déclaration se termine par un point-virgule. Vous pouvez maintenant utiliser maVar comme vous le feriez n'importe quelle variable ColdFusion autre. Notez que vous pouvez partager n'importe quel variable entre cfscript et régulier CFML, comme suit:
Vous n'êtes pas limité à la fixation et la lecture des variables dans la portée des variables, que ce soit. Toute variable que vous pouvez définir à l'aide basée sur des balises CFML peuvent également être configurés en utilisant la syntaxe de script cfscript's. L'instruction if dans cfscript fonctionne exactement le même que son homologue CFML, CFIF. ColdFusion évalue une condition et exécute une instruction à charge, selon que la condition est vraie ou fausse. Comparez les points suivants CFML et cfscript si des constructions: CFML: ... exécuter si vrai ... Cfscript: if (yourVar GT maVariable) (... exécuter si vrai ...) Cfscript a également un équivalent à CFELSE, comme le montre l'exemple suivant: if (yourVar GT maVariable) (... exécuter si vrai ...) else (... exécuter si elle est fausse ...) Vous trouverez également un équivalent à CFELSEIF dans cfscript, comme suit: if (yourVar GT maVariable) (... exécuter si vrai ...) else if (maVariable yourVar EQ) (... exécuter si vrai ...) else (... exécuter si toutes les conditions de fausses ...) un article présenté par Johanna Schmidt Disclaimer:Notre site n'est pas responsable du contenu de cet article. Webarticles est une ressource d'information gratuite. Important: Cet article «Qu'est-ce que les FC Script" a été traduit par un logiciel automatique. Nous nous sentons désolés pour les fautes d'orthographe que mai ont eu lieu. Nous vous remercions de votre compréhension.
|
|||||
| Online: 516 users browsing the articles directory |
|
|