BlinfoTec

Informatie voor computergebruikers met een visuele handicap.


Inhoud| Zoeken| Nieuws| BlinfoTalk| bijdragen| Contact


INTERACTIE EN DYNAMIEK

Klik op skip tekst om meteen naar de links te gaan, of druk op 'x'.

Om een website interactief en dynamisch te maken wordt gebruik gemaakt van verschillende technieken. Die technieken laten zich onderverdelen in het toepassen van applicaties op de ontvangende computer (de client), of op de computer die de website bevat (de server). In dit verband hoor je de termen 'client-side' en 'server-side' vaak gebruiken. Een voorbeeld van client-side dynamiek zijn de verschillende Java scripts, die datum en tijd op de webpagina laten zien, of die waarschuwingsbordjes met allerlei pingels voortbrengen. Deze programma'tjes draaien op de ontvangende computer, waarop de mogelijkheid om die progjes te draaien dus aanwezig moet zijn.

Een voorbeeld van server-side interactie is de toepassing van formulieren op webpagina's, waarop gegevens moeten worden ingevuld, die vervolgens door de server worden verwerkt.

Deze optie is, zeker als het om toegankelijkheid gaat, boven de eerste te prefereren. Bij deze techniek komt de term CGI al snel om de hoek kijken.

CGI

De Common Gateway Interface (CGI) is een standaard die het mogelijk maakt om het Wereld Wijde Web, en dus ook jouw website, te verbinden met externe programmatuur op dezelfde computer als waarop een webserver zijn werk doet.

Een standaard webdocument is statisch. Dat wil zeggen, dat het, eenmaal opgevraagd, niets anders doet, dan zijn inhoud tonen via een browserprogramma op de computer die om het document gevraagd heeft.

Een CGI programma of script daarentegen is dynamisch, en kan dingen laten gebeuren op het scherm van de verzoekende computer, maar ook bepaalde acties uitvoeren zoals het versturen van een email bericht, het bijwerken van een database of het tonen van informatie die alleen aan de server computer bekend is.

TOEPASSING

Stel, dat je op de computer die jouw website herbergt ook een database onderhoud. Om de gegevens uit die database met de hele wereld te kunnen delen, moet er een pad bestaan tussen de database (MySQL bijvoorbeeld) en de webserver (Apache bijvoorbeeld). De Common Gateway Interface zorgt ervoor, dat dit pad bestaat, en een CGI programma of script geeft verzoeken om data via het web langs dit pad door aan de database, en presenteert de resultaten weer aan het web.

Verzoeken om actie van programma's op de server via het web gebeuren meestal door tussenkomst van formulieren op webpagina's. In de FORMTAG wordt omschreven, welk programma moet worden geactiveerd, alsmede de manier waarop de gegevens die het formulier verzamelt moeten worden verwerkt.

PROGRAMMA'S

Wat kan je op deze manier allemaal aan het WWW vastknopen? Zo'n beetje alle programma's die op de webserver willen draaien. Daaronder bevinden zich programma's in verschillende programmeertalen, afhankelijk van het besturingssysteem van de server. Draait de server op UNIX (80% van alle webservers), dan zal je VB, Perl, PHP, UNIX-shell, C/C++, Fortran en Applescript tegenkomen. Servers die op het Windows besturingssysteem draaien (juist, 20%), kunnen weer andere programma's uitvoeren, maar ook de voornoemde programma's worden soms ondersteunt.

Het gebruik van CGI brengt je website pas echt tot leven. Veel gebruikte toepassingen zijn het gastenboek, het emailformulier, de poll en het webforum. Maar ook toegang tot beveiligde gebieden op je website en inloggen op bijvoorbeeld een voicechat server gebeurt vaak via een CGI programma.

Veel effecten die met Java scripts worden bereikt zijn eveneens mogelijk met CGI.

VEILIGHEID

Een CGI programma uitvoeren is dus vergelijkbaar met het door anderen laten draaien van programma's op je eigen computer. Niet erg veilig dus. Daarom zien vele hosting firma's liever af van het beschikbaar stellen van deze mogelijkheid aan de doorgaans amateuristische gebruikers van hun diensten.

Hoe kan je nu vaststellen of jouw webhost Wel of geen CGI toestaat? Door eens een kijkje te nemen op de aan jou toegewezen schijfruimte op de server van je host/ISP. Dit doe je met behulp van een FTP programma (client). Om CGI te kunnen gebruiken moet er in die ruimte een map bestaan met de naam cgi-bin, ook wel cgi-local of een andere naam die verwijst naar het soort programma's die gedraaid mogen worden.

Die map is er door de hosting firma geplaatst, en heeft bepaalde kenmerken, die toestaan dat daarin geplaatste CGI programma's of scripts uitgevoerd zullen worden, als daartoe een verzoek via het WWW wordt ontvangen. Zelf een dergelijke map aanmaken heeft dus geen zin. Is zo'n map niet te vinden, dan is het dus niet mogelijk om CGI te gebruiken. Wel is het soms mogelijk om van PHP gebruik te maken. Met PHP zijn heel veel van de mogelijkheden van CGI te realiseren. Toch moet voor het gebruik van PHP ook toestemming van je webhost bestaan.

Zelf CGI programma's schrijven behoort tot de mogelijkheden, alhoewel je daarbij enorm moet oppassen om niet op Microsoft te gaan lijken. Je kan namelijk via deze programma's de veiligheid van de server behoorlijk ondermijnen, en anderen de kans geven om jouw programma's kwaadaardig te gebruiken. Op het internet bestaan vele websites, die CGI scripts aanbieden. Ook hier is voorzichtigheid geboden. Niet alle aangeboden waren zijn bullet-proof, vooral de gratis aanbiedingen willen nogal eens voor problemen zorgen. Bij onzorgvuldig gebruik van de cgi-bin kan je webhost besluiten om je de toegang tot deze service te ontnemen.

TOEGANKELIJKHEID

Dat niet alle programma's blind-vriendelijk zijn is bekend. Dit geldt ook voor webprogramma's. Java script wil een schermlezer nog wel eens stilleggen, maar ook slecht geschreven formulieren en de daaraan verbonden programma's kunnen de toegankelijkheid van een website nadelig beïnvloeden. Test je formulieren en hun resultaten dus ook altijd in combinatie met zo mogelijk verschillende aanpassings software, en zoek verder naar het juiste script, als blijkt dat de toegankelijkheid in het gedrang komt.

LINKS

Hosted Scripts.

Als je geen CGI toegang hebt.

Matt's Script Archive.

De oudste en bekendste verzameling CGI scripts.

Java Resource.

Een goede bron voor Java scripts.

www.php.net.

PHP handleiding.

Terug naar de intro pagina.


Inhoud| Zoeken| Downloads| bijdragen| Nieuws
Disclaimer, Copyright ©2002 - 2009 RMPRO All rights reserved.
Naar Vorige Pagina