In acest articol vom lua primul contact cu sintaxa limbajului de programare ColdFusion. Pentru cei care nu stiu despre ce este vorba, mai multe explicatii in acest articol.
Proiectele de tip “Hello World!” sunt controvesate ca si concept. Unii (printre care ma numar si eu) considera ca sunt mult prea simpliste pentru a putea oferi o idee clara despre ce inseamna un limbaj de programare, sau un framework. Cu toate acestea, ele sunt un instrument cu prin care utilizatorul se poate familiariza cu sintaxa unui nou limbaj, pentru a putea intelege exemplele ce vor urma.
In acest scop, vom utiliza un cod, care face putin mai mult decat echo
pentru a afisa binecunoscutul “Hello World!”. Am ales doua modalitati de a aborda acest task, tocmai pentru a incerca sa va familiarizez mai bine cu limbajul si sintaxa lui.
Prima abordare este cea a folosirii tag-ului de baza din ColdFusion: <cfset>
. Prin intermediul acestui tag initalizam si setam variabile. Astfel, fisierul nostru hello.cfm
va arata asa:
<!DOCTYPE html> <html lang='en'> <head> <meta charset='utf-8' /> <title>Hello World! with ColdFusion</title> <head> <body> <cfset name = 'World' /> <h1> <cfoutput>Hello #name#!</cfoutput> </h1> </body> </html>
Sa explicam putin codul de mai sus. Facand abstractie de markup-ul HTML , observam doua tag-uri noi. Sa le luam pe rand. Avem de-a face mai intai cu:
<cfset name = 'World' />
Asa cum spuneam mai devreme, <cfset>
este tag-ul cu care initializam si atribuim valori variabilelor in ColdFusion. Astfel, in urma acestei bucati de cod, ne alegem cu o variabila numita name
incarcata cu valoarea “World”.
Al doi-lea tag specific din cod-ul de mai sus este destul de intuitiv:
<cfoutput>Hello #name#!</cfoutput>
Ce trebuie observat in schimb aici, este felul in care se face referire la variabila name
. In ColdFusion, continutul dinamic (cum ar fi variabilele) este apelat intre semnele #
. Astfel, inconjurand cuvantul “name” intre #
-uri, ColdFusion stie ca ne referim la variabila initializata mai sus, si nu la un sir de caractere static.
Acum ca ne-am familiarizat cu conceptul de baza, haideti sa aducem putina interactivitate in asa zisul “proiect” Hello World. Sa vedem codul, dupa care detaliem.
<!DOCTYPE html> <html lang='en'> <head> <meta charset='utf-8' /> <title>Hello World! with ColdFusion</title> <head> <body> <cfparam name='URL.name' default='World' /> <h1> <cfoutput>Hello #name#!</cfoutput> </h1> </body> </html>
Cum se va comporta codul de mai sus? Daca apelam din browser http://localhost/hello.cfm
va afisa “Hello World!”. Daca, in schimb, il apelam cu http://localhost/hello.cfm?name=Mihai
va afisa “Hello Mihai!”. Cum obtinem acest lucru?
Tag-ul <cfparam>
este conceput pentru a verifica existenta unui parametru in pagina. Astfel, daca ne asteptam sa primim un parametru numit name
, <cfparam>
verifica daca acest lucru s-a intamplat. Mai mult, ne de posibilitatea sa setam o valoare implicita atunci cand parametrul nu a fost trimis, prin intermediul atributului default
.
Acesta a fost micul nostru proiect Hello World!. Vom incepe incet incet sa exploram si restul de tag-uri si functii pe care ColdFusion ni le pune la dispozitie. Daca aveti intrebari sau nelamuriri, nu ezitati sa le exprimati in comentarii, sau prin intermediul sectinuii Intreaba-ma.