Logo Море(!) аналитической информации!
IT-консалтинг Software Engineering Программирование СУБД Безопасность Internet Сети Операционные системы Hardware
Архив форумов ЦИТФорума
Море(!) вопросов - Море(!) ответов
 
 FAQFAQ   ПоискПоиск   ПользователиПользователи   ГруппыГруппы   РегистрацияРегистрация 
 ПрофильПрофиль   Войти и проверить личные сообщенияВойти и проверить личные сообщения   ВходВход 
Как правильно задавать вопросы

Относительные ссылки

 
Перейти:  
Этот форум закрыт, вы не можете писать новые сообщения и редактировать старые.   Эта тема закрыта, вы не можете писать ответы и редактировать сообщения.    Список форумов Архив форумов ЦИТФорума -> Создание веб-сайтов
Предыдущая тема :: Следующая тема  
Автор Сообщение
Timofey



Зарегистрирован: 27.04.2006
Сообщения: 6

СообщениеДобавлено: Вт Фев 19 2008 17:40    Заголовок сообщения: Относительные ссылки Ответить с цитатой

Добрый день!
Хочу структурировать сайт, т.е. раскидать страницы по разным папкам, но эти страницы ссылаются друг на друга и может случится, что страница в глубине папок ссылается на ту которая находится выше и FrontPage создаёт относительные ссылки такого вида: "../../../tratata.htm" (т.е. поднимается на три уровня вверх и открывает "tratata.htm"). Я сделал пару пробных ссылок. Хотя они и работают в IE6, но меня немного настораживает такой вид и я хотел спросить у знатоков, корректны ли такие ссылки или же надо их избегать, заменяя внешними или чем-то ещё?
Мне удобно работать со внутренними и если они в таком виде везде корректно работают, то меня это устраивает на все 100%.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Mytilus Galloprovincialis



Зарегистрирован: 30.08.2005
Сообщения: 358
Откуда: откуда все люди родятся

СообщениеДобавлено: Ср Фев 20 2008 05:41    Заголовок сообщения: Ответить с цитатой

Относительными ссылками можно и нужно пользоваться. Когда пользователь заходит на сайт, браузер некоторое время продолжает держать открытым соединение с сервером даже после полной загрузки страницы. Относительная ссылка дает ему понять, что новый запрос адресован тому же серверу. И если соединение не было завершено по тайм-ауту, браузер не будет снова подключаться к серверу, так как соединение уже присутствует и открыто. А это означает более скорую загрузку страниц и картинок.
Если же ты заходишь на сайт (допустим, http://microsoft.com/) и нажимаешь на ссылку с абсолютным адресом (с указанием домена - например, http://microsoft.com/something.htm), то браузер прервет текущее соединение и снова подключится к microsoft.com. Очевидно, что на это уйдет некоторое время.
Поэтому, если можно использовать относительную ссылку, то НУЖНО указать именно ее, а не абсолютную.
Относительные ссылки корректно воспринимаются абсолютно всеми браузерами.

Вот примеры относительных ссылок:
index.htm - переходит на страницу index.htm текущей директории;
www/index.htm - переходит на страницу index.htm текущей поддиректории www;
../index.htm - переходит на страницу index.htm на один уровень вверх;
../../ - переходит на страницу по умолчанию на два уровня вверх;
./ - переходит на страницу по умолчанию текущей директории;
./index.htm - по сути, то же самое, что и первый пример.
Последний вариант корректно обрабатывается браузерами только потому, что логичен и имеет право на существование. Но необходимости в использовании именно такой записи нет.

Любая относительная ссылка может также иметь в начале символ слэша (косой черты - /), но это не обязательно. То есть /index.htm и /../index.htm - это то же самое, что index.htm и ../index.htm соответственно.
Вообще, с относительными ссылками можно мудрить, как тебе вздумается. Например, ссылка www/index.htm может быть записана, как /www/./../././www/./index.htm. Но такой вариант называется "извращение" и лечится в соответствующих учреждениях.

По-моему, ответ более чем развернутый. Дерзай!

Удачи! Wink
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Timofey



Зарегистрирован: 27.04.2006
Сообщения: 6

СообщениеДобавлено: Ср Фев 20 2008 08:58    Заголовок сообщения: Ответить с цитатой

Спасибо за подтверждение и о-о-очень развёрнутый ответ!
Буду дерзать. Wink
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Mytilus Galloprovincialis



Зарегистрирован: 30.08.2005
Сообщения: 358
Откуда: откуда все люди родятся

СообщениеДобавлено: Ср Фев 20 2008 09:09    Заголовок сообщения: Ответить с цитатой

Забыл добавить, что завершающий символ слэша - как в относительных, так и в обсолютных ссылках - тоже не обязателен. Он нужен только для явного указания того, куда ссылается ссылка (пардон за тафталогию) - на папку или на файл.
А насчет косой черты вначале - я тоже немного погорячился, сказав, что она необязательна. Иногда без нее не обойтись. Например, "www.domain.com" определяет, что надо перейти к заглавной странице соответствующего сайта, "/www.domain.com" - к соответствующей странице, а "/www.domain.com/" - к странице по умолчанию соответствующей директории.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Показать сообщения:   
Этот форум закрыт, вы не можете писать новые сообщения и редактировать старые.   Эта тема закрыта, вы не можете писать ответы и редактировать сообщения.    Список форумов Архив форумов ЦИТФорума -> Создание веб-сайтов Часовой пояс: GMT + 3
Страница 1 из 1

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах


Powered by phpBB © 2001, 2002 phpBB Group
Русская поддержка phpBB

 

IT-консалтинг Software Engineering Программирование СУБД Безопасность Internet Сети Операционные системы Hardware

Информация для рекламодателей PR-акции, размещение рекламы — adv@citforum.ru,
тел. +7 495 6608306, ICQ 232284597
Пресс-релизы — pr@citforum.ru
Послать комментарий
Информация для авторов
This Web server launched on February 24, 1997
Copyright © 1997-2000 CIT, © 2001-2006 CIT Forum
Внимание! Любой из материалов, опубликованных на этом сервере, не может быть воспроизведен в какой бы то ни было форме и какими бы то ни было средствами без письменного разрешения владельцев авторских прав. Подробнее...