- •Теоретический материал для подготовки к практической работе по теме «Создание ссылок различных типов» (средствами xhtml и css)
- •1. Текстовые ссылки
- •1.1. Простое меню ссылок
- •1.2. Двухуровневое меню ссылок
- •2. Графические и комбинированные ссылки
- •3. Графические карты ссылок
- •3.1. Клиентский вариант графической карты ссылок
- •3.2. Серверный вариант графической карты ссылок
- •5.1. Структура url
- •4. Внутренние ссылки
- •5.2. Абсолютные и относительные пути
- •5.3. Кодирование url
- •5.4. Псевдо-url JavaScript
4. Внутренние ссылки
Ссылки на разделы одного и того же документа называют внутренними или закладками. Например, на своей странице вы размещаете статью объемом в несколько десятков страниц как единый (Х)НТМL-документ. Скорее всего, вам захочется сделать ссылки на предыдущие или последующие разделы этого документа. Предметный указатель к книге также можно оформить с помощью внутренних ссылок.
Для организации внутренней ссылки необходимы якорь (anchor, анкер) и собственно ссылка. Якорь определяет место в документе, к которому происходит переход по ссылке. Ссылка использует имя якоря вместо имени (адреса) файла.
Формат якоря:
<а name="имя_якоря">текст</а>
Имя якоря (значение атрибута name) может быть произвольным и задается просто как имя переменной. Текст внутри тега <а> для создания якоря не обязателен и чаще всего отсутствует.
Формат ссылки:
<а href="#имя_якоря">указателъ_ссылки</а>
Указатель ссылки может быть как текстовым, так и графическим.
В листинге 4 приведен пример, демонстрирующий внутренние ссылки (см рис.)
Листинг 4. Использование внутренних ссылок
5. URL-адреса
5.1. Структура url
Адрес ресурсов Интернета, как известно, вводится в соответствующее поле браузера, а в (Х)НТМL-документах он задается обычно как значение атрибутов:
href - в тегах <а>, <area>, <link>;
src - в тегах <img>, <frame>, <iframe>, <script>, <embed> и др.;
action- в теге <form>;
data - в теге <object>.
Адрес задается в виде URL (Uniform Resource Locator, унифицированный указатель местоположения ресурса), который имеет довольно простую структуру. Существуют различные схемы URL, но в большинстве случаев применяется такая:
префикс://логин:пароль@адрес_сервера:порт/путь/файл?данные#якорь
Здесь двоеточие, слэши, @, ? и # - специальные символы, разделяющие компоненты URL. Не все указанные компоненты URL обязательны для обращения к тому или иному ресурсу. Рассмотрим их назначение.
Префикс - это обычно краткое название сетевого протокола. Вот типичные примеры префиксов:
http - протокол передачи гипертекста HTTP (HyperText Transfer Protocol), основной протокол службы WWW (World Wide Web - Всемирная паутина) для передачи (Х)НТМL-документов;
https - протокол HTTPS для безопасного (с шифрованием) доступа к Web-ресурсам;
ftp - протокол передачи файлов FTP (File Transfer Protocol); может применяться при перемещении любых файлов с одного компьютера на другой. Протокол FTP обеспечивает высокую надежность передачи файлов. К примеру, если потерю до 10% обычной текстовой информации еще можно пережить, то при передаче программ или сжатых архиватором файлов потери вообще недопустимы - неточно переданная программа просто не будет работать, а архивный файл не распакуется;
mailto- указание на протокол передачи сообщений по электронной почте (служба Mail);
news - протокол службы UseNet обеспечения телеконференций, это система типа доски объявлений, на которую вы можете поместить свое сообщение, и где можно прочитать объявления других участников телеконференции;
gopher - протокол, предназначенный в первую очередь для работы неграфических браузеров, предоставляет систему доступа к информации, основанную на меню;
file - означает, что указанный далее файл или папка находится на локальном компьютере.
За префиксом URL обязательно следует двоеточие. Если префикс отличен от mailto, то за двоеточием указывают два прямых слэша. Например, http://, mailto:. Если в поле адреса браузера протокол не указан, то подразумевается HTTP, а если он опущен в ссылке, то имеется в виду протокол, по которому был загружен документ, содержащий данную ссылку.
Логин (регистрационное имя пользователя) и пароль, разделенные двоеточием, за которыми следует символ @, указывают, если они необходимы для доступа к ресурсу.
Далее идет адрес (доменное имя) сервера (хоста), записанный в системе DNS (Domain Name System- система доменных имен) или в виде IP-адреса (четыре целых числа, разделенные точками и находящиеся в диапазоне от 0 до 255).
Е
сли
в поле адреса браузера адрес сервера
не указан, то подразумевается локальный
компьютер. Для файлов на локальном
компьютере в URL
можно указать префикс file.
Поскольку в данном случае адрес сервера
не требуется, то сразу же за file://
через слэш записывается путь, например
file:///С:/MyDoc/bookl.html.
Таким образом, между file: и путем записывают три слэша.
К Web-серверу, установленному на локальном компьютере, можно обращаться по адресу
http: //localhost, или http: //127 .0.0.0, или еще короче: localhost.
За адресом сервера через двоеточие иногда следует порт - число от 1 до 65535, указывающее серверу, какой программе передать на обработку данный запрос.
Пример:
http://anyserver.ru:80.
Если порт не указан, то для протокола HTTP предполагается 80, для HTTPS - 443, а в случае FTP - 21.
За номером порта, а если он не указан, то сразу же за адресом сервера, через прямой слэш указывается путь к файлу. Элементы пути (папки) разделяют прямыми слэшами, например
http://anyserver.ru/folderl/folder2/folder3.
После пути к файлу через прямой слэш может быть указано имя файла, например
http://anyserver.ru/folderl/folder2/folder3/mypage.html.
Если путь к файлу не указан, то при наличии адреса сервера подразумевается корневая папка сервера, а при отсутствии адреса сервера - папка последнего загруженного документа. Если не указано имя файла, то предполагается index.htm или index.html. Обычно главный документ сайта (т. е. документ, загружаемый первым) находится в файле с таким именем, чтобы можно было в URL-адресе сайта не указывать его, полагаясь на значение по умолчанию. Однако следует иметь в виду, что имя файла по умолчанию может быть изменено администратором сервера.
Если указанный файл является программой (серверным сценарием), то ему могут быть переданы данные (параметры). В этом случае данные отделяют от предшествующей части URL символом вопроса (?). Данные это просто текст. Если требуется передать набор из нескольких данных, то последние разделяют символом & (амперсанд). Часто элементы данных представляют в виде имя_параметра=значение. Например, в следующем URL файлу со скриптом на языке РНР передаются два параметра:
http://anyserver.ru/prg/myprogram.php?username=alex&pw=12345
Если данные в URL не указаны, то предполагается, что их нет.
Наконец, в URL можно указать якорь (метку внутренней ссылки), чтобы при загрузке документа браузер сразу же прокрутил его в своем окне, сделав помеченный фрагмент видимым. Для этого к концу URL через символ # добавляют текст метки, например
http://anyserver.ru/docs/bookl.html#chapter5
Если якорь не указан, то считается, что он не нужен.
