We kunnen deze redenering doortrekken naar de server . Ofwel gaat de server de HTML-files moeten parsen en de code die ertussen staat uitvoeren (dat is wat er met PHP en SSI3.14 gedaan wordt). Ofwel ga je via CGI programma's schrijven die de HTML-code genereren, en die teruggegeven worden aan de server.
Het resultaat is hetzelfde en de keuze tussen beide ligt eerder bij de ontwerper. Een designer die flexibel wil zijn gaat eerder kiezen voor een embedded scripttaal (zoals PHP of ASP3.15 ). Een programmeur gaat eerder kiezen voor de 2 optie omdat een embedded scripttaal meestal minder mogelijkheden heeft.
We hebben het systeem opgebouwd als volgt: de bezoeker komt binnen op de site. Het eerste wat er gebeurt is dat de index.cgi gaat bepalen wat er moet gebeuren als de bezoeker voor het eerst binnenkomt. De index.cgi behoort tot het manueel in te stellen deel van de dynamische site. Hier bepaalt de ontwerper van de site wat er moet gebeuren, wat de bezoeker kan en niet kan en hoe simpel of complex de pagina wordt.
Er zijn 2 mogelijkheden: ofwel wordt de bezoeker doorverwezen naar een pagina ofwel naar een volgende script. Deze ``default''-instelling is belangrijk, best staat hier wat de bezoeker zoal kan doen en verwachten. Meestal mooi samengevat in een welkomswoord.
Dan gaat de gebruiker ``iets'' doen, het is moeilijk om te voorspellen wat exact, want dat hangt af van de opbouw van de site. Maar laten we er van uit gaan dat hij op een link klikt die hem doorverwijst naar producten die je op deze site kan bestellen. De ontwerper van de site heeft dan een link gelegd waarin het commando zit dat doorverwijst naar een eenvoudige zoek-form. We weten nog niet wat de bezoeker wil, dus moeten we het hem vragen.
Het is belangrijk dat de ontwerper de site intuïtief maakt zodat de bezoeker niet afgeschrikt wordt door de complexiteit van de forms. Meestal kan hij voorbeelden geven of een link plaatsen naar wat meer uitleg.
De bezoeker geeft vervolgens wat zoekwoorden in, of bepaalt een categorie om zijn zoekopdracht strikter te definiëren en drukt op een knop. In enkele seconden verschijnen de producten die hem interesseren. Door simpel op ``Bestel'' te klikken of op ``Info'' kan hij een product dan in zijn boodschappentas steken of meer informatie opvragen.
Hij zou een product kunnen bezichtigen, of opnieuw zoeken, eventueel een e-mail sturen naar de eigenaar van de website of verder doorheen de site surfen. Zoals statische websites kan je hier via de scripts een gehele site opzetten, waardoor gezocht kan worden, waar in de pagina's gebruik kan worden gemaakt door een embedded scripttaal (Perl in dit geval). Zo zou je simpelweg statistieken kunnen geven van meest opgevraagde producten of willekeurige tips van de week.
We gaan aan de hand van de directorystruktuur en filebeschrijving dieper in op de verschillende mogelijkheden van het systeem. Vervolgens gaan we door een paar simpele afbeeldingen een beter beeld geven van zijn mogelijkheden.