next up previous contents index
Next: Database aanroepen Up: Beschrijving systeem Previous: Beschrijving systeem

Volgorde van uitvoering

De volgorde van het laden van de modules wordt bepaald in het script dat aangeroepen wordt, nl. index.cgi. Dit script is een deel van de configuratie, in het begin van deze file staan variabelen die nodig zijn voor het succesvol uitvoeren van het script. (zoals huidige path, directories van de modules, taalfiles, etc...) en een waarschuwing naar de gebruiker als er onverwacht een fout gebeurd. (Zulke fouten komen enkel voor als een script een syntax-fout heeft, normaal kan dit niet zomaar gebeuren dus we veronderstellen dat op zo'n moment net onderhoudswerken bezig zijn.)

De normale gang van zaken is dat eerst daglib.pm aangeroepen wordt, deze library bevat een hele reeks basis-functies waarvan alle modules onafhankelijk gebruik maken. Deze is dus verplicht in alle omstandigheden. Ook zorgt daglib.pm voor de taal-afhankelijke kwesties en voor het parsen van variabelen en uitvoeren van embedded Perl.

Vervolgens kan db.pm aangeroepen worden, het is perfect mogelijk om een dynamische website te ontwikkelen die niet gebruik maakt van databases. Gewoon gebruik maken van embedded Perl is een reden genoeg om de scripts te gebruiken, neem daarbij nog de uniforme look die in een handomdraai gegenereerd wordt en je gebruikt nooit nog enkel statische pagina's.

Als je de db.pm niet laadt, heeft het ook geen zin om de cookie.pm te laden, omdat die terugvalt op de db.pm voor heel wat zaken. cookie.pm wordt voornamelijk gebruikt voor de user authentication en het afhandelen van alle user-specifieke taken, zonder een user-database is dat dus onmogelijk.

Omgekeerd is het best denkbaar dat je wel gebruik wil maken van databases, maar dat je niet echt een onderscheid wil maken tussen je gebruikers. Dan kan je dus cookie.pm gerust laten vallen.

Als laatste heeft dit systeem een order.pm. Zoals de naam laat vermoeden zorgt die voor het afhandelen van het elektronische winkelkarretje en het factuur en bestelling. Deze is dus enkel nodig als je die functionaliteit wenst. Merk op dat in dat geval je die nog zal moeten aanpassen om in een specifieke situatie te kunnen gebruiken.


next up previous contents index
Next: Database aanroepen Up: Beschrijving systeem Previous: Beschrijving systeem

1999-06-26