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...
Pour consulter la suite, découvrez le livre suivant :
couv_Ruby.PNG
60-signet.svg
En version papier
20-ecran_lettre.svg
En version numérique
41-logo_abonnement.svg
En illimité avec l'abonnement ENI
130-boutique.svg
Sur la boutique officielle ENI
Précédent
Installation de mod_ruby
Suivant
ERuby