Калектар IMS, рабіць нешта іншае
У папярэднім пасце мы бачылі, як рабіць для стварэння сэрвісу IMS, усталяванага паверх шаблону кухарчука асноўны, які пастаўляецца па змаўчанні.
Зараз давайце паглядзім, як узаемадзейнічаць паміж адной і іншай картамі з дапамогай опцыі гіперспасылак і некаторага кода. Праект заснаваны на карце Злучаных Штатаў, тэматычнай па рэгіёнах, падобна таму, што можа адбыцца пры навігацыі з індэкснага занавання або квадрантных карт розных маштабаў.
дадзеныя
- 1 індэксная карта пад назвай states.map, якая складаецца толькі з кампанента, мае ўласны config.txt
- 1 карта для кожнага рэгіёна са сваёй уласнай картай, гэтая мае дадатковую карту да чарцяжа і цэтліка, затым яна публікуецца са сваім уласным config.txt
- 1 стандартны asp, які паказвае індэкс
- 1 asp пад назвай map, які з'яўляецца шаблонам для адлюстраваных карт; ён правярае, якая карта і канфігурацыя павінны быць адлюстраваны
- 1 asp для адлюстравання табліцы справа, якая будзе адлюстроўвацца, актывуйце каманду «info».
- 1 шаблон стылю пад назвай default.css
- 1 папка, дзе знаходзяцца выявы кадраў карты
Калі мы бачым графік, то публікацыя кожнага з рэгіёнаў ажыццяўляецца шляхам стварэння індывідуальнай карты з пазнакай і тэмай. Але пры адпраўцы на публікацыю яны абралі той жа шаблон, але з індывідуальнай канфігурацыяй.
У канцы кейса cofig змяшчае асноўны тэкст, дзе вызначаны кампанент, файл для адкрыцця і іншыя марнасці.
кампанент = карта акругаў Mtn
аўтарскае права = Copyright (C) 2005. Усе правы абаронены.
c x = 600
cy = 400
файл = C:InetpubWwwrootMultiMapCountiesMtn.map
гіперспасылкі = праўда
imageDesc = ілжыва
лагатып = праўда
subtitle = Націсніце на спасылку вышэй, каб вярнуцца да галоўнай карты ЗША.
title=Горы
Функцыянальнасць
Мяркуецца, што з індэкснай карты можна перайсці да пэўнай карты, а з гэтай карты вярнуцца да папярэдняй.
Яны вырашаюць гэта шляхам размяшчэння URL-адраса ў табліцы, які паказвае, куды ён пойдзе, у выпадку індэкса ён адпраўляе толькі на карты рэгіёнаў. У выпадку карт рэгіёнаў вышэй ёсць URL для вяртання да пачатковай карты.
<% if (title != "" || region != "") { %>
">
<% if (рэгіён != "") { %>Злучаныя Штаты><% } %>
<% if (title != "" && region != "") { %> – <% } %>
<% if (title != "") { %><%= encode(title) %><% } %>
<%}%>
Каб адлюстраваць табліцу, яны стварылі asp, які выцягвае даныя з абранага аб'екта ў табліцу, як відаць у iframe справа.
гіперспасылкі
Уся навука гэтага шаблону заснавана на стварэнні гіперспасылак паміж адной картай і другой:
Калі вы паглядзіце на гэта, гэта не што іншае, як URL-адрас хоста, які выбірае карту з шаблону па змаўчанні. Каб стварыць калонку з гіперспасылка выбіраецца на тып даных URL з макета табліцы, у гэтым выпадку адпраўляецца ў зменную пад назвай "рэгіён", наладжаную ў шаблоне па змаўчанні asp.
// стварыць параметры
var command = parameterForm("каманда", "запуск");
var mode = parameterForm("mode", "center");
var region = parameterForm("рэгіён", "");
var regionCurrent = параметр("рэгіён", "");
var state = parameterForm("стан", "");
var x = parameterForm("x", "");
var y = parameterForm("y", "");// пры неабходнасці змяніць рэгіёны
калі (рэгіён != regionCurrent) {
рэгіён = бягучы рэгіён;
стан = "";
}
Ах!, ты баішся кода, давай, гэты і іншыя прыклады можна загрузіць з разнастайны сайт, уключае карты і тэчку публікацый з ужо створаным asp. Вы павінны адкрыць яго і ўсталяваць службу як як я тлумачыў раней. Потым яго можна замяніць уласным прыкладам, і вы ўбачыце, што нічога асаблівага.
Таксама ў гэтым запыт на форум Паказаны розныя рэальныя сеткі, усталяваныя на калектары, прыклад якіх я згадваў раней.