Manifold IMS, что-то еще
В предыдущем посте мы увидели, как это сделать для создания службы IMS, установленной на шаблоне поваренок Основной, который поставляется по умолчанию.
Теперь давайте посмотрим, как сделать взаимодействие между одной и другой картой, используя опцию гиперссылок и некоторый код. Проект основан на карте США с региональной тематикой, аналогичной тому, что может происходить при навигации по индексным секторам или картам квадрантов разного масштаба.
данные
- Карта индекса 1 с именем states.map, составленная только из компонента, имеет собственный config.txt
- 1 карта для каждого региона со своей собственной картой, у этого есть дополнительная карта к его чертежу и метке, затем она публикуется с собственным config.txt
- 1 asp по умолчанию, который показывает индекс
- 1 asp называется картой, которая является шаблоном для отображенных карт; это проверяет, какая карта и конфигурация должны быть развернуты
- 1 asp для отображения таблицы справа, которая будет показана, активирует команду «info»
- Шаблон стиля 1 с именем default.css
- Папка 1, в которой находятся изображения фрейма карты
Если мы видим график, публикация каждого из регионов выполняется путем создания отдельной карты с ее меткой и темой. Но при отправке на публикацию они выбрали тот же шаблон, но с индивидуальной конфигурацией.
В конце дела, cofig содержит основной текст, который определяет компонент, открываемый файл и другие значения.
component = Counties Mtn Map
copyright = Copyright (C) 2005. Все права сохранены.
cx = 600
cy = 400
file = C: InetpubWwwrootMultiMapCountiesMtn.map
hyperlinks = true
imageDesc = false
logo = true
subtitle = Нажмите на ссылку выше, чтобы вернуться на главную карту США.
title = Горы
Функциональность
Требуется, чтобы с индексной карты вы могли перейти к определенной карте и вернуться к предыдущей.
Они решают эту проблему, помещая URL-адрес в таблицу, который указывает, куда он будет идти, в случае, если индекс отправляется только в карты регионов. В случае карт регионов выше есть URL-адрес для возврата к исходной карте.
<% if (title! = "" || регион! = "") {%>
">
<% if (регион! = "") {%>Соединенные Штаты> <%}%>
<% if (title! = "" && region! = "") {%> - <%}%>
<% if (title! = "") {%> <% = encode (title)%> <%}%>
<%}%>
Чтобы отобразить таблицу, они создали asp, который поднимает данные выбранного объекта в таблице, как показано в iframe справа.
гиперссылок
Вся наука этого шаблона основана на создании гиперссылок между одной картой и другой:
Если они исправлены, это не что иное, как URL-адрес хоста, выбирая из шаблона по умолчанию для выбора карты. Чтобы создать столбец Гиперссылка выбирается в типе данных URL из схемы таблицы, в этом случае путем отправки в переменную под названием «region», настроенную в шаблоне asp по умолчанию.
// создание параметров
var command = parameterForm ("команда", "запуск");
var mode = parameterForm ("mode", "center");
var region = parameterForm ("область"," ");
var regionCurrent = параметр ("область"," ");
var state = parameterForm ("state", "");
var x = parameterForm ("x", "");
var y = parameterForm ("y", "");// при необходимости изменить области
если (область ! = regionCurrent) {
область = regionCurrent;
состояние = "";
}
Ах, вы боитесь кода, заходите и этот и другие примеры можно скачать с Веб-сайт манифольда, включает в себя карты и папку публикации с созданным asp. Вы должны открыть его и настроить службу как как я объяснял ранее. Затем его можно заменить вашим собственным примером, и вы увидите, что в этом нет ничего особенного.
Также в этом форум показаны различные реальные веб-сайты, установленные на Manifold, о которых я говорил ранее.