Programmation Web avec la classe CGI
1. Génération d’une page HTML
Comme nous l’avons vu, nous pouvons générer notre code HTML simplement en utilisant l’instruction puts. Grâce à la classe CGI, nous disposons d’un moyen plus confortable pour générer ce code. En créant un objet CGI, on précise le format HTML en sortie à l’aide de ces types :
-
html3 : HTML 3.x
-
html4 : HTML 4.0
-
html4Tr : HTML 4.0 Transitional
-
html4Fr : HTML 4.0 avec Framesets
Toutes les balises HTML sont ensuite représentées par des fonctions que nous pouvons invoquer et qui attendent un bloc d’instructions pour leur contenu de la balise associée. Les fonctions vont en réalité retourner un code HTML.
La première fonction à invoquer est toujours la fonction out, car c’est elle qui envoie le résultat de la concaténation de toutes les chaînes.
Exemple :
require 'cgi'
c = CGI.new( "html4" )
c.out() {
c.html() {
c.body() {
"Bonjour " +
c.b() {
"Monde"
}
}
}
}
Cela produit le code HTML suivant :
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
"http://www.w3.org/TR/html4/strict.dtd"><HTML><BODY>Bonjour
<B>Monde</B></BODY></HTML>
Pour affecter des attributs à vos balises, il vous suffit de passer en argument, des différentes fonctions HTML, une table de hachage.
Exemple :
require...