Kaart-kujutise realisatsiooni server-variant.
Selgub, et kaart-kujutiste kasutamine HTML lehekülgedel on keerulisem asi kui tavaliste graafiliste kujutiste sisestamine ja nendest viidete loomine. Kaart-kujutise server-variandi realiseerimiseks on vajalik, et HTML dokument paikneks serveril. Samuti on nõudeks, et serveril oleks konfigureeritud CGI-stsenaariumide (Common Gateway Interface) tugi, mis teostavad kaart-kujutisega töötavalt lehitsejalt saabuvate päringute töötlemise. Iga kaart-kujutise jaoks peab serveril asuma fail, milles kirjeldatakse aktiivsete alade konfiguratsiooni. Hiireklõpsu korral kujutise piires edastatakse serverile hiireklõpsu koordinaadid, server seepeale pöördub konfiguratsioonifaili poole ja otsib üles vastava punkti konfiguratsiooni. Otsingu tulemus tagastatakse lehitsejale URL aadressina või teatena, et antud koordinaatidel puuduvad aktiivsed alad.
Parameeter ISMAP.
Kaart-kujutise funktsioneerimise tagamiseks on vajalik osutada, et antud kujutis on kaardi aluseks. See teostub parameetri ISMAP lisamisega teegile <IMG>.
Teek <A></A>.
Peale selle tuleb kaart-kujutis teha HTML leheküljel hüperviiteks sarnaselt kogu kujutise hüperviitena kasutamisega. Tuletagem meelde, et tavalised kujutised viitena tuleb sisestada teeki <A>. näiteks selleks, et teha kujutis nimega "MyImage.gif" viite graafiliseks osutiks dokumendile, mis asub samas kataloogis "example.htm" tuleb kirja panna:
<A HREF="example.htm"><IMG SRC="MyImage.gif"></A>
See HTML kood teatab serverile, et klõps kujutisel "MyImage.gif" peab lehitsejale tagastama dokumendi nimega "example.htm".
Kui lisada antud näitele parameeter ISMAP, siis aktiveeritakse kaart-kujutis. Viide sellel juhul ei ole määratud dokumendile vaid kaart-kujutise konfiguratsiooni failile, milles on kirjeldatud kujutise kõikide aktiivsete alade koordinaadid. CGI programm analüüsib konfiguratsioonifaili (tavaliselt on konfiguratsioonifaili laiendiks kasutusel .map) vastavust hiireklõpsuga saadud koordinaatidele. Siis tuleks ülaltoodud rea asemel kirjutada:
<A HREF="MyImage.map"><IMG SRC="MyImage.gif" ISMAP></A>
Antud näites ei ole viide teise HTML dokumendi aadress vaid kaart-kujutise konfiguratsioonifail, milles on kujutise "MyImage.gif" kõikide aktiivsete alade koordinaadid.
Kaart-kujutise konfiguratsioonifail on sisuliselt tavaline tekstifail, milles on antud kujutise aktiivsete alade kohta käiv informatsioon. Igale kujutisele, mida hakatakse kasutama kaardirežiimil, peab vastama oma eraldi konfiguratsioonifail.
On olemas kaks konfiguratsioonifailide formaati, mis on loodud CERN ja NCSA kompaniide poolt ja on ka vastavate nimetustega. Mõlemates nendes formaatides on ühesugune informatsioon, kuid erinev esitusviis. Mõlemal juhul kasutatakse ühtesid ja samu alade tüüpe. Kavatsuse korral kasutada kaart-kujutisi tuleb serveri haldurilt pärida selle kohta millist tüüpi konfiguratsioonifailide formaati saab kasutada sellel serveril.
Mõlemas formaadis kasutatakse aktiivseid alasid, mis on oma kujult järgmised: ristkülikud, ringid ja hulknurgad samuti võib olla deklareeritud nn vaikimisi ala (Default), mis iseloomustab kõik ala punktid, mis ei ole ühegi aktiivse ala sees. Kui kasutaja klõpsab küll kujutisel kuid väljaspool kõiki aktiivseid alasid, siis teostatakse üleminek viitega mis on määratletud tüübiga Default.
Igale alale konfiguratsioonifailis kirjutatakse juurde URL aadress, mis tagastatakse kasutajale siis kui toimub klõps antud ala sees. See aadress võib olla nii suhteline kui ka absoluutne. Vaja on vaid arvestada asjaoluga, et suhteline aadress tuleb kirja panna konfiguratsioonifaili asukoha suhtes mitte aga kujutise faili suhtes. Aktiivsete alade loendit konfiguratsioonifailis loetakse alates esimesest reast. Kui kaks ala on osaliselt teineteise peal, siis realiseeritakse see viide, mille aktiivse ala kirjeldus tuleb esile esimesena konfiguratsioonifailis.
Formaat CERN.
CERN - euroopa üks suurimatest teaduslikest keskustest. Just siin töötati välja WWW süsteemi kontseptsioon, mis andis tõuke kõikidele teistele WWW alal väljatöötatud süsteemidele. CERN võib olla õigustatult Weebi kodumaaks. Kui tekkis vajadus konfiguratsioonifaili struktuuri väljatöötamiseks pakkus CERN järgmist formaati:
ala_tüüp koordinaadid (X,Y) URL-aadress
Koordinaatide paar X ja Y eraldatakse komaga ja suletakse ümarsulgudega. Formaat CERN ei luba kommentaaride kasutamist viidete selgitamiseks. Võib kasutada järgmist tüüpi alasid: rect, circle, poly ja default. See formaat lubab tüüpide kahest kirjaviisi: nii lühendina kui ka täieliku nimetusena. Samaaegselt toodud tüüpide lühenditega võib kasutada ka nimetusi: rectangle, circ, polygon.
Järgnevalt on toodud CERN formaadis kaart-kujutisel olevate alade kirjeldus:
rect (56,47) (357,265)
http://www.anywhere.com/ |
Formaat NCSA.
Superarvutite tarkvara rahvuslik keksus - NCSA (National Center for Supercomputing Applications) on ka toonud olulise panuse WWW arenguks. Siin loodi esimene populaarne graafiline lehitseja Mosaic. NCSA pakkus välja konfiguratsioonifaili formaadi, mis erines oma kirjapildis kompanii CERN formaadist. See formaat on järgmise kujuga:
ala_tüüp URL-aadress koordinaadid X,Y
Võib kasutada järgmist tüüpi alasid: rect, circle, poly, default ja point.
Koordinaadid X ja Y eraldatakse komaga kuid ei suleta ümarsulgude sisse. Selles formaadis on lubatud kommentaaride kasutamine. Suvalist rida, mis algab sümboliga # vaadeldakse kui kommentaari.
Formaat NCSA pakub ringikujuliste alade koordinaatide kirjaviisi mõneti erinevat kirjaviisi (võrreldes formaadiga CERN ja klient-variandiga). Ringikujuline ala antakse kahe punkti koordinaatidega - keskpunkti koordinaadid ja suvalise ringjoonel asuva punkti koordinaadid.
Järgnevalt on toodud NCSA formaadis kaart-kujutisel olevate alade kirjeldus:
# konfiguratsioonifaili kirjeldamise näide |