Verdeel IMS, doen iets anders
In die vorige post ons het gesien hoe om te doen Om 'n IMS-diens te skep, gemonteer op die sjabloon kombuis seun basies wat by verstek kom.
Kom ons kyk nou hoe om interaksie tussen een en ander kaart te maak met behulp van die opsie hiperskakels en sommige kode. Die projek is gebaseer op 'n kaart van die Verenigde State, met temas volgens streke, soortgelyk aan wat kan gebeur as u van 'n indekssektorisering of kwadrantkaarte van verskillende skale navigeer.
Die data
- 1 indeks kaart genaamd states.map, wat slegs van die komponent bestaan, dit het sy eie config.txt
- 1 kaart vir elke streek met sy eie kaart, dit het 'n addisionele kaart by die tekening en 'n etiket, dan word dit gepubliseer met sy eie config.txt
- Standaard 1 ASP, wat die indeks toon
- 1 ASP genoem kaart, wat is die sjabloon vir die getoonde kaarte; Dit kontroleer wat die kaart en konfigurasie is wat ontplooi moet word
- 1 asp om die tabel aan die regterkant te wys, wat sal wys dat die instruksies "info" geaktiveer word
- 1 styl sjabloon genaamd default.css
- 1-gids waar die beelde van die kaartraamwerk is
As ons die grafiek sien, word die publikasie van elk van die streke gemaak deur 'n individuele kaart met die etiket en tema te skep. Maar wanneer hulle dit stuur om te publiseer, het hulle dieselfde sjabloon gekies, maar met 'n individuele konfigurasie.
Aan die einde van die geval bevat die kofig 'n basiese teks waar die komponent gedefinieer is, lêer oopgemaak word en ander vanalidades.
komponent = Counties Mtn Map
kopiereg = kopiereg (C) 2005. Alle regte voorbehou.
cx = 600
cy = 400
lêer = C: InetpubWwwrootMultiMapCountiesMtn.map
hiperskakels = waar
imageDesc = false
logo = waar
Subtitle = Klik op die skakel hierbo om terug te keer na die hoof Amerikaanse kaart.
titel = berge
Funksionaliteit
Wat gesoek word, is dat dit vanaf 'n indekskaart na 'n bepaalde kaart kan gaan en dit keer terug na die vorige.
Hulle los dit op deur 'n url in die tabel te plaas wat aandui waarheen dit gaan, ingeval die indeks slegs na die streekskaarte stuur. In die geval van die streekskaarte hierbo, is daar 'n url om na die aanvanklike kaart terug te keer.
<% if (title! = "" || streek! = "") {%>
">
<% if (streek! = "") {%>Verenigde State> <%}%>
<% if (title! = "" && region! = "") {%> - <%}%>
<% if (title! = "") {%> <% = enkodeer (titel)%> <%}%>
<%}%>
Om die tafel te vertoon, het hulle 'n asp geskep wat die data van die geselekteerde voorwerp in 'n tabel verhoog, soos gesien in die iframe aan die regterkant.
hiperskakels
Al die wetenskap van hierdie sjabloon is gebaseer op die skep van hiperskakels tussen een kaart en 'n ander:
As dit opgelos is, is dit niks anders as 'n URL vir die gasheer nie, en kies uit die standaard sjabloon om 'n kaart te kies. Om 'n kolom van Hiperskakel is gekies in die URL-data tipe van die ontwerp van die tabel, in hierdie geval stuur na 'n veranderlike genaamd "streek" wat in die standaard ASP-sjabloon ingestel is.
// skep parameters
var command = parameterForm ("command", "opstart");
var modus = parameterform ("modus", "middel");
var region = parameterForm ("streek"," ");
var regionCurrent = parameter ("streek"," ");
var state = parameterForm ("state", "");
var x = parameter vorm ("x", "");
var y = parameterform ("y", "");// verander streke indien nodig
indien (streek ! = areaCurrent) {
streek = areaCurrent;
staat = "";
}
O, jy is bang vir die kode, kom in dat hierdie en ander voorbeelde van die Manifold se webwerf, sluit die kaarte en publikasiemap in met die asp wat reeds geskep is. U moet dit oopmaak en die diens berg soos ek voorheen verduidelik het. Dan kan dit vervang word met 'n voorbeeld van u eie en daar sien u dat dit niks is om oor huis toe te skryf nie.
Ook in hierdie forum navraag Verskillende regte webs word gemonteer op Manifold, waarvan ek voorheen van 'n voorbeeld gepraat het.