Institutt for informatikk og matematiske fag

Kurs 850 Internett og intranett


Cgi

Cgi 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:

http://cgi-resources.com/


Hvordan legge inn besøkstellere og mer omfattende besøksstatistikker?

Besøksteller

En 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

  • tellere som kjøres på en fremmed webtjener, og
  • tellere som du kan installere på din egen webtjener (kan brukes kun dersom du gis tilgang til å installere cgi-programmer, hvilket er lite sannsynlig).

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">
<IMG SRC="tellerens_webadresse">
</P>

Webside-statistikk

Her er et eksempel på et websted som tilbyr webside-statistikk (inkl. vanlig besøksteller): http://www.extreme-dm.com/tracking/


Java-applet

Først: Hva er Java? Java er et høynivå-programmeringsspråk som likner på C++.

En Java-applet er et kompilert Java-program som kan kjøres i nettleservinduet. Nyere nettlesere støtter Java.

Javaboutique er et eksempel på et websted med masse stoff om Java og Java-applets. Vi tar en kikk!

En Java-applet inkluderes i et html-dokument vha. APPLET-elementet. La oss se litt på denne innføringsteksten om bruk av Java-applets.

I FrontPage er det tilgjengelig en knapp med visuelle effekter som du kan legge inn på en webside. den er en applet! Vi prøver/ser!


Xml

Xml - hva og hvorfor

Xml er forkortelse for Extensible Markup Language. Xml er en dokumentstandard vedtatt av W3C (Word Wide Web Consortium).

Xml vil ganske sikkert bli benyttet mer og mer som dokumentspråk på web, både i rene Xml-dokumenter og i Html-dokumenter med innbakt Xml-kode (i Html-elementer egnet for inkludering av Xml).

I et Xml-dokument kan innholdet struktureres i elementer som du som forfatter kan definere. Innholdet i disse elementene kan betraktes som data

Hva som kan oppnås med bruk av Xml i stedet for Html, er godt uttrykt her:

I eksempelet ovenfor er "last-name" og "salary" eksempler på egendefinerte elementer i Xml-dokumentet.

Hvilken nytte kan en ha av slike Xml-dokumenter?

  • Dataene kan benyttes i beregninger
  • Dataene kan legges inn i databaser
  • I forbindelse med informasjonssøk på web, kan en få listet opp innholdet kun i de aktuelle elementene i relevante Xml-dokumenter, f.eks. kun en liste over bøkene som en bestemt forfatter har skrevet, snarere enn hele (den muligens omfattende) websiden om forfatteren.
  • Nettlesere som støtter Xml, kan vise dokumentets tre-struktur som viser hvordan innholdet i dokumentet er strukturert ihht. elementene, i et eget vindu eller ramme i nettleseren.

Når innholdet i et Xml-dokument skal vises i nettleseren, benyttes CSS-stilregler for formattering.

Utviklingsverktøy for Xml

Eksempel: XMetal (http://www.softquad.com/)

Kan nettleserne vise Xml?

MS Internet Explorer og Netscape (nyere versjoner) kan vise Html-dokumenter inneholdende Xml-kode.

Info om Xml på web

F.eks.


XHtml

Hva og hvorfor

XHtml er forkortelse for Extensible Hypter Text Markup Language. XHtml er en dokumentstandard vedtatt av W3C (Word Wide Web Consortium).

XHtml likner mye på Html 4. XHtml er den kommende Html-standarden - dvs. det blir ikke noen egen versjon 5 av Html.

XHtml skiller seg fra Html 4 på bl.a. følgende måter:

  • Alle formattering skal baseres på CSS-stilregler. En konsekvens er at FONT-elementet ikke støttes.
  • Alle tagger skal skrives med små bokstaver, f.eks. <table>  og ikke lenger <TABLE>.
  • Alle elementer skal ha en stopptagg. Eksempelvis må en skrive listeelementer som <li>Punkt 1</li> og ikke lenger som <li>Punkt 1.

Hensikten med XHtml er bl.a.:

  • Redusere/eliminere problemene med nettleser-spesifikke formatteringselementer gjennom i stedet benytte CSS-standarden.
  • Html-dokumenter skal kunne vises i ulike typer elektronisk utstyr som kan fungere som nettleser (webklienter), f.eks. håndholdt utstyr.

Info om XHtml på web


[Kursets hjemmeside] [Framdriftsplanen]
Oppdatert 19.9.01 av Finn Haugen (e-post: Finn.Haugen@hit.no)