Kurs 850 Internett og intranettCgiCgi står for "common gateway interface". Cgi er en standard for kommunikasjonen mellom en webtjener og ett eller annet program som kjører på webtjeneren. Programmet kan f.eks. utføre databasesøk, prosessere tekst, gjøre beregninger - eller generelt: hva som helst som et program kan gjøre, på basis av data oversendt webtjeneren fra en nettleser (webklient). Resultatet av programoperasjonene sendes så gjerne tilbake til nettleseren i form av et nytt webdokument. Cgi-programmer kan være skrevet i hvilket som helst programspråk, men det må kunne kjøres webtjeneren. Eksempelvis kan ikke et cgi-skript skrevet i Visual Basic kjøre på en unix-maskin. Perl er det mest vanlige programspråket for cgi. C brukes også en del. Perl kan kjøres på såvel unix-maskiner som på Windows-maskiner. Et eksempel på et cgi-skript er det populære diskusjonsforumet i vårt kurs: http://www-pors.hit.no/cgi-bin/webbbs/850internett.cgi Innskrevet tekst blir der prosessert av cgi-programmet, som i dette tilfellet er skrevet i Perl. Cgi-programmet sørger bl.a. for å sende tilbake respons til brukeren. Det er ikke sikkert at du får anledning til å legge ut cgi-programmer på webtjeneren - det bestemmer tjenesteyteren. Har du egen webtjener, kan du selvsagt gjøre hva du vil. Her er en oversikt over cgi-ressurser: Hvordan legge inn besøkstellere og mer omfattende besøksstatistikker?BesøkstellerEn besøksteller viser antall besøkende på websiden. Besøkstellere er i form av et cgi-program som genererer et grafikkobjekt som viser et bilde av telleren. Teller-bildet oppdateres hver gang cgi-programmet kalles, dvs. hver gang den aktuelle siden (der telleren skal vises) blir besøkt. På f.eks. Yahoo kan vi finne mange besøkstellere, både
Vi tar en kikk på Yahoo. En oversikt med vurdering av ulike gratis-tellere fins på http://www.counterguide.com/hosted.html. Vi prøver http://www.digits.com/! (Vi skal få opprettet en teller, inkludere tellerens html-kode i et webdokument, og se om den virker.) Hva hvis vi ønsker å skjule selve telleren på websiden som telleren gjelder for, men vise telleren på en egen webside (som bare vi selv vet om)? Dette kan vi få til ved å bruke stilregelen STYLE="display:none" som attributt til det html-elementet der telleren befinner seg, f.eks. slik: <P STYLE="display:none"> Webside-statistikkHer er et eksempel på et websted som tilbyr webside-statistikk (inkl. vanlig besøksteller): http://www.extreme-dm.com/tracking/. [Kursets hjemmeside] [Framdriftsplanen]
Oppdatert 19.11.01 av Finn Haugen
(e-post: Finn.Haugen@hit.no)
|