Manifold IMS, robi coś innego
W poprzednim poście zobaczyliśmy, jak to zrobić aby utworzyć usługę IMS, zamontowaną na szablonie szczypta podstawowy, który jest dostarczany domyślnie.
Zobaczmy teraz, jak wchodzić w interakcje między jedną a drugą mapą za pomocą opcji hiperłączy i trochę kodu. Projekt opiera się na mapie Stanów Zjednoczonych, podzielonej tematycznie według regionów, podobnie do tego, co może się zdarzyć podczas nawigacji z podziałem na strefy indeksu lub mapami kwadrantowymi w różnych skalach.
Dane
- 1 mapa indeksu o nazwie States.map, składająca się tylko z komponentu, który ma swój własny plik config.txt
- 1 mapa dla każdego regionu z własną mapą, ta ma dodatkową mapę do swojego rysunku i etykietę, następnie jest publikowana z własnym config.txt
- 1 domyślny asp, pokazujący indeks
- 1 asp o nazwie mapa, który jest szablonem dla wyświetlanych map; sprawdza, która mapa i konfiguracja powinny zostać wyświetlone
- 1 asp, aby wyświetlić tabelę po prawej stronie, która zostanie wyświetlona, aktywuj polecenie „info”.
- 1 szablon stylu o nazwie default.css
- 1 folder, w którym znajdują się obrazy ramek mapy
Jeśli spojrzymy na wykres, publikacja każdego z regionów odbywa się poprzez utworzenie indywidualnej mapy, z jej etykietą i motywem. Ale wysyłając go do publikacji, wybrali ten sam szablon, ale z indywidualną konfiguracją.
Na końcu sprawy cofig zawiera podstawowy tekst, w którym zdefiniowany jest komponent, plik do otwarcia i inne marności.
składnik = Hrabstwa Mtn Mapa
copyright = Copyright (C) 2005. Wszelkie prawa zastrzeżone.
c x = 600
cy = 400
plik = C:InetpubWwwrootMultiMapCountiesMtn.map
hiperłącza = prawda
imageDesc = fałsz
logo = prawda
subtitle = Kliknij powyższy link, aby powrócić do głównej mapy USA.
tytuł=Góry
Funkcjonalność
Chodzi o to, aby z mapy indeksowej można było przejść do konkretnej mapy iz tej mapy powrócić do poprzedniej.
Rozwiązują ten problem, umieszczając adres URL w tabeli wskazujący, dokąd się uda, w przypadku indeksu wysyła tylko do map regionu. W przypadku powyższych map regionów znajduje się adres URL umożliwiający powrót do początkowej mapy.
<% if (tytuł != "" || region != "") { %>
">
<% jeśli (region!= "") {%>Stany Zjednoczone><% } %>
<% if (tytuł != "" && region != "") { %> – <% } %>
<% if (tytuł != "") { %><%= kodowanie (tytuł) %><% } %>
<%}%>
Aby wyświetlić tabelę, utworzyli asp, który pobiera dane z wybranego obiektu do tabeli, jak widać w ramce iframe po prawej stronie.
hiperłącza
Cała nauka tego szablonu opiera się na tworzeniu hiperłączy między jedną mapą a drugą:
Jeśli na to spojrzysz, to nic więcej niż adres URL do hosta, wybierając z domyślnego szablonu, aby wybrać mapę. Aby utworzyć kolumnę hiperłącze jest wybierane na typ danych URL z układu tabeli, w tym przypadku wysyłanie do zmiennej o nazwie „region” skonfigurowanej w domyślnym szablonie asp.
// utwórz parametry
var polecenie = parametrForm("polecenie", "uruchomienie");
tryb var = parametrForm("tryb", "środek");
var region = parametrForm("region", "");
var regionCurrent = parametr("region", "");
var stan = parametrForm("stan", "");
var x = parametrForm("x", "");
var y = parametrForm("y", "");// w razie potrzeby zmień regiony
Jeśli (region != regionBieżący) {
region = regionBieżący;
stan = "";
}
Ach!, boisz się kodu, daj spokój, ten i inne przykłady można pobrać ze strony wielostronna strona internetowa, zawiera mapy i folder publikacji z już utworzoną asp. Musisz go otworzyć i zamontować usługę jako jak już wcześniej wyjaśniłem. Wtedy można go zastąpić własnym przykładem i wtedy widać, że to nic specjalnego.
Również w tym zapytanie forumowe Pokazane są różne rzeczywiste sieci zamontowane na Manifold, których przykład podałem wcześniej.