Composer une page
Préambule
Il existe une multitude de cours sur le HTML un peu partout, la façon la plus simple étant d'utiliser l'éditeur intégré à Netscape ( visible par le crayon dans un bouton). Vous trouverez ici un cours en PostScript Windows (ne pas lancer sur l'imprimante réseau ).
D'une façon générale, il n'existe pas de méthode particulière pour faire des pages, juste pênser qu'il circule actuellement autant de Netscape 2 que de Netscape 3, donc méfiance quant aux frames. Aussi penser que ceux qui n'ont que des lignes modem ne peuvent lire au mieux que 2ko/s, donc éviter des images trop importantes.
Ressources
Le serveur Web tourne actuellement sous Apache, les CGI et SSI étant autorisés.
Ce serveur permet donc d'utiliser des facilités produisant des pages sans surcharger le client.
Common Gateway Interface aka CGI
C'est ce qui permet par exemple d'exécuter des commandes coté serveur et de récupérer le résultat pour le transmettre au butineur du client. Cela peut prendre la forme de programmes en C, comme le compteur de bas de page, ou de scripts en Perl, comme la recherche d'élèves, listes en tout genre.
L'avantage de Perl, est qu'il ait les mêmes fonctionnalités que le C, et ne demande ni allocation mémoire particulière, ni compilation. De plus la version actuelle 5.003 permet l'accès à des bases de données. Vous trouverez ici une courte introduction à perl très bien faite et un guide de référence et sa couverture (attention recto-verso ).
Server Side Includes aka SSI
Les SSI sont là pour aider à personnaliser les pages. Jusqu'ici, l'exécution d'un CGI se faisait par liens HREF, celui-ci devant gérer tout l'affichage. Les SSI apportent l'altenative que le serveur va scanner la page à la recherche de commandes ( habituellement contenues entre <!--# -->
), inclus ou execute ces commandes, et inclus leur résultat dans la page, puis la transmet au buttineur.
Par exemple, je peux vous dire que vous lisez ces lignex avec Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com) depuis (none), que aujourd'hui est 24/11/2024, et qu'il est 04:19.
Plus en détail, pour:
- inclure un fichier, comme par exemple le bas de page ici, utiliser
- <!--#include virtual="[/chemin absolu/]fichier.extension"-->
- afficher une variable, comme par exemple le nom du document, utiliser
- <!--#echo var="nom_de_variable"-->, voir http://www.sigma.net/tdunn/ssi2/echo/echo.html pour plus de détails.
- exécuter un CGI, comme le compteur de page, utiliser
- <!--#exec cgi="[/chemin absolu/]fichier.extension"-->, ici on a appelé /cgi-bin/ref.cgi.
- exécuter une commande shell, utiliser
- <!--#exec cmd="[/chemin absolu/]fichier.extension"-->.
Pour une liste complète des variables d'environnement, cliquer ici.
Attention, on appelle ces commandes Server Side Includes car ces requètes sont traitées par le serveur. Ils ne fonctionneront donc pas si vous ouvrez des pages locales avec votre butineur, vous devez utiliser un serveur http pour cela.
Futur: Avec Apahe 1.2 qui est encore en béta-tests, on peut inclure des expressions logiques dals les pages, par exemple tester si on a affaire à un netscape 2 ou non:
<!--#if expr="$HTTP_USER_AGENT=/Mozilla\/2/"-->
<!-- on fait ceci -->
<!--#else -->
<!--# sinon cela -->
<!--#endif -->
Exemples
Pour faciliter le référencement par des moteurs de recherche, on peut utiliser des ALTernatives texte aux images, en ajoutant ALT="mon texte" dans sa clause.
On peut aussi rajouter des information dans l'entête:
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 3.2//FR">
<HTML>
<HEAD>
<TITLE> Mon titre </TITLE>
<META NAME="GENERATOR" CONTENT="mon éditeur de texte [VI]">
<META NAME="Author" CONTENT="mon nom">
<META NAME="Description" CONTENT="ce que c'est">
<META NAME="Keywords" CONTENT="mots clef associés">
</HEAD>>
Si vous avez des commentaires...