Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Подготовка к ПР2 (Repaired).docx
Скачиваний:
2
Добавлен:
01.04.2025
Размер:
390 Кб
Скачать
☆

3.2. Серверный вариант графической карты ссылок

В серверном варианте реализации графической карты ссылок при щелчке на "горячей" области координаты места щелчка передаются на сервер и обрабатыва­ются серверным сценарием (CGI-программой). Эта обработка заключается, по суще­ству, в обращении к таблице ссылок и поиску в ней URL-адреса документа, сопос­тавленного координатам щелчка. Если такой адрес будет найден, то он передается браузеру; в противном случае возвращается сообщение о том, что место щелчка не находится в "горячей" области. Таблица соответствий координат всех горячих об­ластей карты и URL-адресов документов хранится на сервере в виде так называе­мого конфигурационного файла с расширением mар.

Для применения серверного варианта графической карты ссылок в HTML-документе, загружаемом в браузер клиента, используется тег <а>, атрибут href ко­торого содержит адрес конфигурационного файла карты ссылок; внутри тега <а> располагается тег <img>, указывающий на изображение, которое служит основой карты ссылок, и содержащий атрибут ismap:

<а href="адрес_конфигурационного_файла">

<img src="адрес_изображения_карты" ismap="ismap"/>

</а>

примечание. Хорошее правило - сохранение конфигурационного файла и основного графиче­ского изображения карты ссылок в одной папке и под единым именем, но с разны­ми расширениями. Конфигурационный файл имеет расширение тар, а изображе­ние карты ссылок сохраняется в любом файле растрового формата, чаще всего GIF, JPEG или PNG.

Конфигурационный map-файл является обычным текстовым файлом, содержа­щим описание горячих областей графической карты ссылок. Однако форматы представления этих данных могут быть различными. Поэтому перед реализацией серверного варианта карты ссылок следует выяснить у администратора сервера, какой из форматов конфигурационного файла поддерживается. Сейчас существуют форматы конфигурационных файлов CERN и NCSA (аббревиатуры наименований европейского и американского национального научных центров соответственно).

Формат CERN:

тип_области координаты URL-адрес

Тип области:

rect или rectangle - прямоугольник;

poly или polygone - многоугольник;

circle - круг;

default - по умолчанию (область изображения, не являющаяся "горячей").

Координаты х и у углов прямоугольника и многоугольника или центра круга разделяют запятой и заключают в круглые скобки.

Примеры:

rect (50,100) (150,200) http://www.myweb.ru

poly (20,10) (30,5) (100,25) (50,30) http://www.rambler.ru

circle (100,150) 80 http://www.admiral.ru/hp/dunaev

Формат NCSA:

тип_области URL-адрес координаты

Кроме типов областей, принятых в формате CERN, допускается тип point (то­чечная область). Предполагалось, что в случае нескольких точечных "горячих" об­ластей по щелчку левой кнопкой мыши должна активизироваться та из них, кото­рая ближе к месту щелчка. Однако при наличии областей типа default и point последние можно активизировать только при точном наведении на них указателя мыши, что практически весьма трудно сделать.

Координаты в формате NCSA разделяют запятыми, но не заключают в скобки. При этом круглая область задается несколько иначе, чем в формате CERN: координатами центра и любой точки, лежащей на окружности.

Примеры:

rect http://www.myweb.ru 50,100,150,200

poly http://www.rambler.ru 20,10,30,5,100,25,50,30

circle http://www.myveb.ru 100,150,100,70