IMS razdelilec, delaš nekaj več
V prejšnji objavi videli smo, kako narediti ustvariti storitev IMS, nameščeno na predlogo ščepec Basic, ki privzeto pride.
Zdaj pa poglejmo, kako vzpostaviti interakcijo med enim in drugim zemljevidom z uporabo možnosti hiperpovezav in neke kode. Projekt temelji na zemljevidu Združenih držav Amerike s tematiko po regijah, podobno kot se lahko zgodi pri navigaciji iz indeksnih sektorizacijskih ali kvadrantskih zemljevidov različnega obsega.
Podatki
- 1 indeksni zemljevid imenovan States.map, sestavljen samo iz komponente, ima svoj config.txt
- 1 zemljevid za vsako regijo s svojim zemljevidom, ima dodaten zemljevid k risbi in nalepko, nato pa je objavljen z lastnim config.txt
- Privzeto 1 asp, ki prikazuje indeks
- 1 asp, ki se imenuje zemljevid, ki je predlog za prikazane zemljevide; pregleduje, kakšen je zemljevid in konfiguracija, ki bi jo bilo treba uporabiti
- 1 asp za prikaz tabele na desni strani, ki bo prikazana, aktivirajte ukaz "info"
- Predloga sloga 1, imenovana default.css
- 1 mapa, v kateri so slike okvirja zemljevida
Če vidimo graf, se objava vsake od regij izvede tako, da se ustvari posamezen zemljevid z njegovo oznako in temo. Toda pri pošiljanju v objavo so izbrali isto predlogo, vendar z individualno konfiguracijo.
Kofig na koncu primera vsebuje osnovno besedilo, ki določa komponento, datoteko za odpiranje in druge vrednosti.
komponenta = županije Mtn zemljevid
avtorske pravice = avtorske pravice (C) 2005. Vse pravice pridržane.
cx = 600
cy = 400
file = C: InetpubWwwrootMultiMapCountiesMtn.map
hiperpovezave = res
imageDesc = false
logo = true
podnaslov = Kliknite zgornjo povezavo, da se vrnete na glavni zemljevid ZDA.
naslov = gore
Funkcionalnost
Iskati je treba, da se lahko z indeksnega zemljevida odpravite do določenega zemljevida in se vrnete na prejšnji.
To rešijo tako, da v tabelo postavijo url, ki označuje, kam bo šel, če indeks pošlje samo na zemljevide regij. V primeru zemljevidov regij zgoraj obstaja URL za vrnitev na začetni zemljevid.
<% if (naslov! = "" || regija! = "") {%>
">
<% if (regija! = "") {%>Združene države> <%}%>
<% if (title! = "" && region! = "") {%> - <%}%>
<% if (title! = "") {%> <% = encode (title)%> <%}%>
<%}%>
Za prikaz tabele so ustvarili asp, ki podatke o izbranem objektu dvigne v tabelo, kot je prikazano v iframe na desni.
Hiperpovezave
Vsa znanost te predloge temelji na ustvarjanju hiperpovezav med enim in drugim zemljevidom:
Če so določeni, to ni nič drugačnega od URL-ja za gostitelja, če izberete privzeto predlogo, da izberete zemljevid. Če želite ustvariti stolpec Hiperpovezava je izbrana v vrsti podatkov URL iz oblikovanja tabele, v tem primeru s pošiljanjem spremenljivke, imenovane "regija", konfigurirane v privzeti predlogi asp.
// ustvariti parametre
var ukaz = parameterForm ("ukaz", "zagon");
var mode = parameterForm ("način", "center");
var regija = parameterForm ("okolica"," ");
var regionCurrent = parameter ("okolica"," ");
var state = parameterForm ("stanje", "");
var x = parameterForm ("x", "");
var y = parameterForm ("y", "");// spremenite regije, če je potrebno
če (okolica ! = regijaTrenutno) {
okolica = regijaTrenutno;
stanje = "";
}
Ah, bojite se kode, pridite in ta in druge primere lahko prenesete s spletnega mesta Spletna stran Manifolda, vključuje mape in mapo za objave z ustvarjenim aspom. Odpreti ga morate in nastaviti kot kot sem razložil prej. Potem ga lahko nadomestite s svojim primerom in tam vidite, da o tem ni ničesar, o čemer bi pisali domov.
Tudi v tem forum poizvedba prikazana so različna prava spletna mesta, nameščena na kolektorju, o katerih sem že govorila.