En utilisant une étiquette personnaliséeBalises personnalisées sont réutilisables, développeur extensions auteur à la langue ColdFusion. La balise personnalisée que vous créez dans les parties suivantes affiche la date d'aujourd'hui dans un format familier. Créez un fichier nommé TodaysDate.cfm l'intérieur du répertoire CH02, tapez le code dans la fenêtre d'édition du fichier, et enregistrez le fichier.
Now () renvoie la date et l'heure actuelle, et DateFormat () reformate la date. Pour appeler votre balise personnalisée, index.cfm ouvertes, ajoutez le code suivant en haut du modèle, et enregistrez le fichier: Une balise personnalisée est appelée par l'ajout CF_ le nom du fichier de balises, sans l'extension. Cfm. Pointez votre navigateur pour index.cfm et assurez-vous que la date d'aujourd'hui apparaît maintenant au sommet du fichier dans un format facile à lire format. L'appel de la balise personnalisée fonctionne TodaysDate.cfm. CF_TodaysDate dans son état actuel ne fait pas beaucoup. La capacité de spécifier le format dans lequel la date doit être présenté, comme suit, would be nice:
Le format est un attribut à la balise personnalisée. Le code montre comment utiliser l'attribut de format dans la balise personnalisée. Faire les modifications indiquées dans le code à votre balise personnalisée TodaysDate.cfm.
CFSWITCH évalue le contenu de sa thèse d'expression et le vérifie contre l'attribut value de chacun de ses états CFCASE. Dès qu'une correspondance est trouvée entre l'expression et de la valeur, le bloc CFCASE correspondant est exécuté. Si aucun tag CFCASE match, les CFDEFAULTCASE est exécutée. Attributes.Format contient la valeur de l'attribut format qui a été transmis à CF_TodaysDate (dans ce cas, américain), et FormatMask contient le masque de date que la balise personnalisée utilise l'intérieur de la DateFormat () fonction. Pour tester la balise personnalisée nouveau, modifier index.cfm afin que l'appel à Run index.cfm nouveau. Maintenant essayez de faire appel à l'aide cf_TodaysDate Format = "militaire". Vous avez écrit votre application ColdFusion d'abord! Ce n'est pas un mince exploit, et certaines des techniques décrites dans cet article sont un peu avancé. Vous avez écrit une demande d'entretien complet pour deux entités dans une base de données, a créé un total de 22 modèles, et a même fait quelques modifications assez lourdes à votre application pour la rendre meilleure. Vous devriez être très fier de vous! Bien sûr, cette application est loin d'être complète. Vous avez vu quelques-unes des caractéristiques de ColdFusion, mais vous avez fait qu'effleurer la surface. Une application du monde réel serait probablement utiliser les fonctionnalités supplémentaires décrites dans la liste suivante: Pour faire simple, vous avez créé une source de données et utilisé une seule variable Request. MainDSN pour la référencer. Dans une application réelle, vous n'auriez pas de spécifier le nom d'utilisateur et mot de passe dans ColdFusion Administrator; dans Application.cfm, vous CFSET deux variables plus, Request.Username et Request.Password, puis spécifiez le nom d'utilisateur et mot de passe à utiliser pour tous vos CFQUERY appels. Une application réelle aurait utilisé la gestion structurée des exceptions pour attraper les erreurs comme un utilisateur qui tente de supprimer une société dont les employés existants ou en ajoutant le même employé deux fois. Une application réelle aurait un certain type de traitement graphique et d'une beaucoup plus bon développement du système de navigation. Pourtant, ce fut une entrée remarquée dans le monde de ColdFusion MX. Vous ne pouvez aller mieux de ce point de l'avant! Lire le reste de cet article pour apprendre les principes les plus avancés du monde réel et les techniques que vous devez savoir pour créer des applications, les grands complexes. De nombreux développeurs ont du mal à comprendre les règles de la syntaxe ColdFusion, peut-être parce que chacun écrit le code ColdFusion d'une manière différente. Cet article explique la manière correcte d'utiliser les expressions dans ColdFusion. Elle vous indique où et où ne pas utiliser le signe dièse et vous donne les règles relatives à l'aide de balises ColdFusion et fonctions. L'article se termine par une discussion des commentaires de code. Les expressions sont partout dans ColdFusion. Quelque chose entre le signe dièse est une expression de ColdFusion. Tout ce que l'intérieur d'un CFSET ou CFIF tag est une expression. En termes simples, tout en ColdFusion qui peuvent être évalués (par exemple, «résolus en une valeur") est une expression. Les expressions peuvent revêtir de nombreuses formes différentes, les quatre suivantes sont juste un petit échantillon: # # # maVar Val (1 + 1) # Vous pouvez avoir de nombreux types d'expressions, mais seuls les quatre éléments suivants peuvent constituer n'importe quelle expression: Variables: les variables sont partout dans ColdFusion. Opérateurs: les opérateurs sont des symboles tels que + ou -, et les comparaisons telles que GTE, LT, NOT ou MOD. Fonctions: toute fonction peut être partie d'une expression. Les fonctions sont toujours suivis par une paire d'enfermer entre parenthèses. Littéraux: Un littéral est une chaîne ou un nombre utilisé dans le cadre d'une expression. Prenez, par exemple, l'expression suivante: # DateFormat (aDateVariable, "mm / dd / yyyy") # Le jj / mm / aaaa dans l'expression précédente est un littéral. De même, considérons l'expression suivante: # Val (0) # Ici, le zéro est un littéral. Fondant sur ces règles, vous pouvez déconstruire certaines expressions. Prenez l'expression suivante: # DateFormat (aDateVariable, "mm / dd / yyyy") # Il comporte trois parties: un appel de fonction (DateFormat ()), une variable (aDateVariable), et une chaîne littérale (jj / mm / aaaa). Considérons maintenant l'expression suivante: Elle comporte six parties: une variable (avar), un opérateur (=), un appel de fonction (Val ()), une autre variable (UneAutreVariable), un autre opérateur (+), et un littéral numérique (1). L'expression suivante, Cependant, c'est un tour sur vos yeux: Regarde pas comme si c'est une fonction, et firstVariable secondVariable GTE semble être un argument pour cette fonction. Cette évaluation, cependant, n'est pas correct. N'est pas réellement un opérateur de ColdFusion, et les parenthèses ColdFusion dire d'abord évaluer GTE firstVariable secondVariable, puis à utiliser l'opérateur NOT sur le résultat. L'opérateur NOT prend une expression de type vrai ou faux et flips-il vrai devient faux et vice-versa. Une meilleure façon d'écrire cette expression est la suivante: Cette version permet d'éviter toute confusion de la part du lecteur. Maintenant que vous avez vu comment construire des expressions ColdFusion, jetez un oeil à des opérateurs qui utilise ColdFusion. Les opérateurs arithmétiques des nombres. Si ColdFusion ne peut pas convertir les deux opérandes (les éléments de chaque côté de l'opérateur) vers des numéros, ColdFusion renvoie une erreur. Plus, moins, se divisent et se multiplient sont les quatre opérations mathématiques de base. Dans la même division, l'opérande de droite ne peut être nulle. L'utilisation de ces opérateurs est simple: 1 + 1 renvoie 2 10 - 1 renvoie 9 10 / 5 renvoie 2 4 * 2 renvoie 8 Chaque fois que les opérateurs signe apparaît en face d'un nombre, comme dans les exemples ci-après, elles indiquent le nombre de signe: 1 + 5 renvoie 6 (positive 1 + 5) -1 + 7 renvoie 6 (négatif de 1 plus 7) L'opérateur modulo (MOD) divise le premier opérande par le second opérande et renvoie le reste. Le second opérande ne peut être nulle. Comme d'autres opérateurs, MOD est placé entre ses opérandes: 10 mod 3 renvoie 1 (10 / 3 est 3 avec reste 1) 15 MOD 8 renvoie 7 (15 / 8 à 1 avec reste 7) 15 MOD 5 renvoie 0 (15 / 5 est de 3 avec reste 0) 5 MOD 7 renvoie 5 (5 / 7 est 0 avec reste 5) L'opérateur de division entière (\) divise le premier opérande par le second et renvoie le résultat, en rejetant le reste. Le second opérande ne peut être nulle. Integer division est aussi simple que lorsque vous l'avez utilisé à l'école primaire: 10 \ 3 renvoie 3 (10 / 3 est 3 avec reste 1) 15 \ 8 renvoie 1 (15 / 8 à 1 avec reste 7) 15 \ 5 renvoie 3 (15 / 5 est de 3 avec reste 0) 5 \ 7 renvoie 0 (5 / 7 est 0 avec reste 5) L'opérateur exposant (^) renvoie le premier opérande élevé à la puissance du second opérande: 2 ^ 3 renvoie 8 (2 à la troisième puissance est de 8) 5 ^ 5 renvoie 3125 (5 à la cinquième puissance est 3125) 8 ^ 2 renvoie 64 (8 au carré est de 64) Les opérateurs de comparaison comparent deux valeurs et toujours retourner un résultat booléen (TRUE ou FALSE). Vous disposez de huit opérateurs de comparaison, six d'entre eux ont notation facultative. Est par exemple, peut aussi être écrit comme EQ ou EQUAL. Contrairement à la croyance populaire, aucune différence de performances, la compatibilité de type, sensibilité à la casse, ou autre, existe entre un opérateur et une de ses versions abrégées. Opérateurs de comparaison peuvent prendre des opérandes de tout type de données, mais il faut savoir que, si les types de données sont pas les mêmes, ColdFusion tente de convertir les opérandes en types compatibles, éventuellement avec des résultats inattendus. un article présenté par David Smith Disclaimer:Notre site n'est pas responsable du contenu de cet article. Webarticles est une ressource d'information gratuite. Important: Cet article «Utilisation d'un Custom Tag" 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: 361 users browsing the articles directory |
|
|