Skip to content

Mihai Baboi

Vorbim despre mașini, tehnologie și nu numai

Menu
  • Home
  • Despre mine
  • Despre blog
  • Contact
  • Privacy Policy
Menu

Proiect Hello World! in ColdFusion

Posted on November 25, 2010

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.

Share this:

  • Click to share on Facebook (Opens in new window) Facebook
  • Click to share on X (Opens in new window) X

Related

Leave a Reply Cancel reply

Your email address will not be published. Required fields are marked *

  • Analiză Tehnică
  • Auto
  • Comunicate
  • Concurs
  • Diverse
  • Evenimente
  • Foto
  • Hardware
  • Întreabă-mă
  • Lansări
  • Mașini
  • Noutăți auto
  • Opinie
  • Programare
  • Review
  • Scurte
  • Șed și Cuget
  • Zvonuri

allview Android aspect autonomie browser bune practici camera CodeIgniter Code Igniter Cold Fusion concluzii concurs css3 display div dual core Evolio evoMAG evoMAG.ro hardware HTC html html5 instalare lansare laptop Library libris.ro marketonline Nikon nokia performanta pret programare review samsung Samsung Galaxy S II smartphone specificatii standarde Symbian tableta teste upgrade user experience

©2025 Mihai Baboi | Design: Newspaperly WordPress Theme