IMS kanal, radi nešto više
U prethodnom postu vidjeli smo kako se radi stvoriti IMS uslugu, montiranu na predložak sudopera Osnovni koji dolazi prema zadanim postavkama.
Sada da vidimo kako uspostaviti interakciju između jedne i druge karte pomoću opcije hiperveza i nekog koda. Projekt se temelji na karti Sjedinjenih Država, s regionalnom tematikom, slično onome što se može dogoditi prilikom kretanja iz indeksne sektorizacije ili kvadrantnih karata različitih razmjera.
Podaci
- 1 indeksna karta pod nazivom States.map, sastavljena samo od komponente, ima vlastiti config.txt
- 1 karta za svaku regiju s vlastitom kartom, ona ima dodatnu kartu na svoj crtež i oznaku, a zatim se objavljuje sa vlastitim config.txt
- 1 asp prema zadanom, koji pokazuje indeks
- 1 asp se zove mapa, što je predložak za prikazane karte; on pregledava što je mapa i config koji bi trebali biti razmješteni
- 1 asp za prikaz tablice s desne strane, koja će biti prikazana aktivira naredbu "info"
- 1 predložak stila pod nazivom default.css
- 1 mapa u kojoj su slike okvira karte
Ako vidimo graf, objavljivanje svake od regija vrši se stvaranjem pojedinačne karte s njezinom oznakom i temom. No, kad su ga poslali za objavljivanje, odabrali su isti predložak, ali s pojedinačnim konfiguracijama.
Na kraju slučaja, kofig sadrži osnovni tekst koji definira komponentu, datoteku za otvaranje i ostale vrijednosti.
component = Karte županija Mtn
copyright = Autorsko pravo (C) 2005. Sva prava pridržana.
cx = 600
cy = 400
file = C: UnutpubWwwrootMultiMapCountiesMtn.map
hiperlinkovi = true
imageDesc = false
logo = true
subtitle = Kliknite na gornju vezu za povratak na glavnu kartu SAD-a.
title = Planine
Funkcionalnost
Ono što se traži je da se sa indeksne karte može ići na određenu kartu i vratiti se na prethodnu.
To rješavaju postavljanjem urla u tablicu koji pokazuje kamo će ići, u slučaju da indeks šalje samo na regije karte. U slučaju gornjih mapa regija postoji url za povratak na početnu kartu.
<% if (naslov! = "" || regija! = "") {%>
">
<% if (region! = "") {%>Ujedinjene države> <%}%>
<% if (title! = "" && region! = "") {%> - <%}%>
<% if (title! = "") {%> <% = encode (title)%> <%}%>
<%}%>
Da bi se prikazala tablica, stvorili su asp koji podiže podatke odabranog objekta u tablici kako se vidi u iframeu na desnoj strani.
hiperveze
Sva se znanost ovog predloška temelji na stvaranju hiperveza između jedne karte na drugu:
Ako su fiksne, to nije ništa drugo nego URL hosta, odabirom iz zadanog predloška za odabir karte. Za izradu stupca Hiperveza se odabire u vrsti podataka URL-a iz dizajna tablice, u ovom slučaju slanjem varijabli zvanoj "regija" konfiguriranom u zadanom predlošku asp.
// kreiranje parametara
var command = parameterForm ("naredba", "pokretanje");
var mode = parameterForm ("mod", "centar");
var regija = parameterForm ("regija"," ");
var regionCurrent = parametar ("regija"," ");
var state = parameterForm ("stanje", "");
var x = parameterForm ("x", "");
var y = parameterForm ("y", "");// po potrebi promijenite regije
ako (regija ! = regionTrenutno) {
regija = regionTrenutno;
stanje = "";
}
Ah, plašite se koda, dođite, a ovaj i drugi primjeri mogu se preuzeti sa Web stranica mnogostrukosti, uključuje mape i mapu publikacija sa stvorenim asp-om. Morate ga otvoriti i postaviti uslugu kao kao što sam objasnio prije. Tada se može zamijeniti primjerom koji je vaš vlastiti i tamo možete vidjeti da se nema o čemu pisati kući.
Također u ovome upit za forum prikazane su različite stvarne web stranice montirane na Manifold, o čemu sam prije govorio.