Как да зададете относителен път в html. Абсолютни и относителни пътища. Какво още трябва да знаете


вашият сайт съществува в две измерения, така да се каже.
Реални и виртуални.

За всички посетители е така виртуален уеб сървър... Което се различава, между другото, и по това, че НЯМА ФАЙЛОВЕ. ако пишеш % 20 "target =" _blank "> http://site.ru/file.htmlне е файл. Това е URI, виртуален адрес... Възможно е изобщо да няма файл с име file.html на сървъра. Всичко това са виртуални адреси, а не файлове.
И браузърът работи с адреси.

За разработчик уебсайтът е програма, която работи на напълно специфична истински компютър... С много специфична твърд диск, директории и файлове. И скриптът, работещ със своите данни, зареждайки други скриптове, работи с реални ФАЙЛОВЕ, на физически ДИСК.

Тази разлика се крие в трудностите, с които често се сблъскват начинаещите.
Загуба на файлове, объркване на връзки с файлове, достъп локални файловеНа HTTP протокол, или ще включва файлове от корена на уеб сървъра.

И всичко, от което се нуждаете, за да разберете ясно две неща:
1. Разграничете корена на уеб сървъра, както се вижда от браузъра, и корена на файловата система на диска.
2. Разлика между относителни и абсолютни пътища.

Да започнем с втория.
Много е просто. Ако пътят е посочен от корена на системата, тогава този път е абсолютен. Каква е тя пощенски адрес v Истински живот- където и да отидете, но на точния адрес винаги ще намерите точното място със сигурност.
примери за абсолютни пътища:
/var/www/site/forum/index.php
/img/frame.gif
c: \ windows \ command.com

В unix системи и на уеб сайтове коренът се обозначава с наклонена черта - "/".
Важно е. Това не е просто пръчка, а независим АДРЕС, път.
В адреса % 20 "target =" _blank "> http://www.site.ru/последната наклонена черта не е за красота! Обозначава много специфичен адрес - началото на сайта.
На диска в Unix системи можете също да напишете "cd /" и ще бъдете отведени в главната директория.
В Windows системите файловата система е разделена на дискове, следователно името на диска трябва да бъде посочено в абсолютния адрес. Няма абсолютен корен на цялата файлова система в Windows, всеки диск има свой собствен. Например C: \ E: \
следователно, дори ако пътят в Windows започва с наклонена черта, това не е абсолютен път, а относителен. Спрямо текущия диск. И абсолютното започва с буква.

Ако коренът не е посочен в началото на пътя, тогава този път ще бъде относителен и се взема от текущата позиция. В реалния живот това прилича на пътя към магазин за алкохол – „две пресечки вляво и там през цялото време право напред“. До този път може да се стигне само от определена точка. От другия ще се озовете на съвсем различно място.
Най-простият пример за относителен път е просто име на файл.
Ако файлът се намира в същата директория, с която работи програмата, тя ще го намери, като добави текущия път към името на файла.
примери за относителни пътища:
file.php (файлът е в същата папка)
./file.php (файлът е в същата папка. Такъв запис понякога се изисква в някои Unix системи)
images / picture.jpg (файлът е в captcha на изображенията, която е в текущата)
../file.php (файлът е в папката едно ниво по-високо от текущата)
../../file.php (файлът е в папката, която се намира две нива по-високо от текущата)

И операционната система, и браузърът, когато срещнат относителен път, го изграждат до абсолютен. но всеки по свой начин.

Сега да преминем към първата точка.
Разликата между корена на уеб сървъра, както се вижда от браузъра, и корена на файловата система на диска.
Като цяло всичко трябва да е ясно от предишните обяснения.
На диска пътят към файла на скрипта може да бъде както следва:
/var/www/site/forum/index.php
В същото време виртуалният адрес на този скрипт, когато се гледа през браузър, ще бъде:
% 20 "target =" _blank "> http://www.site.ru/forum/index.php
В този пример е лесно да се види къде се пресичат двете измерения: тези два адреса имат обща част- /forum/index.php - и това е причината за объркването.
За браузъра това е най-много пълен пътсамо това може да бъде. Започва от корена на сайта.
За скрипт, изпълняван на сървъра, това е само ЧАСТ от пътя.
за скрипта пътят /forum/index.php няма да съществува - няма форумна директория в корена на диска!
за да получите пълния път за това, което изглежда като /forum/index.php на сайта, трябва да добавите пътя към папката вляво от него, която се счита за корен за целия уеб сървър.
в нашия пример това е
/ var / www / сайт
Този път е зададен в конфигурацията на уеб сървъра и именно този път се съдържа в системата PHP променлива $ _SERVER ["DOCUMENT_ROOT"]

Напротив, във виртуалния сървър - обемът, който потребителят вижда - няма диск. Има корен на сайта. Тоест, за да може всяка връзка да работи гарантирано, независимо от къде в сайта е извикана, тя трябва да е абсолютна.
Ако вашият сайт има, да речем, две секции:
% 20 "target =" _blank "> http://www.site.ru/about/info.php
и
% 20 "target =" _blank "> http://www.site.ru/job/vacancy.php
след това, ако направите връзка във файла info.php просто към vacancy.php, тогава браузърът няма да го намери - той ще търси адреса % 20, "target =" _blank "> http://www.site.ru/about/vacancy.php, завършвайки пътя от текущата директория.
Следователно, трябва да напишете пълния път от корена на сайта - /job/vacancy.php
Всичко това се отнася, разбира се, не само до етикетите. но също и всички други, където се използват връзки към други файлове.

Връзките към локални адреси трябва да се пишат без да се указват протокола и домейна - само пътят от корена на сайта - /job/vacancy.php. Връзките към други сайтове трябва да бъдат написани изцяло - % 20. "Цел =" _blank "> http://www.site1.ru/job/vacancy.php .

PHP предоставя много възможности за работа с файлове, директории и URL адреси.

Константата __FILE__ съдържа името на текущия изпълним файл.
За разлика от PHP_SELF, той съдържа името на файла, който се използва в момента.
конструкцията име (__FILE__), с което е желателно да се заменят всички извиквания към файлове, намиращи се в същата директория като извикващия скрипт. Например:
изискват dirname (__FILE__). "/init.php"
функцията dirname (), заедно с basename (), е една от най-често използваните за работа с файлове и директории.

Забележка:
Ако имате проблеми с пътищата при прехвърляне на скриптове от Windows към Unix система, първо обърнете внимание на буквите. На unix сървърите регистрът на буквите в името на файла има значение, File.txt и file.txt са две
различни файлове, а под Windows - същото. Най-добре е винаги да пишете точно името на файла, като зачитате случая.

Всеки ден се натъквате на пътища, за да намерите вашите данни и кутии с инструменти. Този раздел представя Подробно описаниепътища, дефиницията е дадена различни видовепътища и ви показва как да работите с тях в ArcGIS.

начинът

пътека

Пътят е името на директория или файл, разделено с обратна наклонена черта. Директорията е същата като папка в Windows Explorer.

E: \ Data \ MyStuff (път, завършващ с име на директория) E: \ Data \ MyStuff \ roads.shp (път, завършващ с име на файл)

начин

Може да срещнете две изписвания на пътя: "pathname" и "path name". Всички варианти на името на пътя (Път, име на път и име на път) са синоними.

Системен път и път към директорията

ArcGIS оперира с термините път към каталог или път на ArcCatalog. Каталожният път е път, който се разпознава само от ArcGIS. Например:

D: \ Data \ Final \ Infrastructure.gdb \ EastValley \ powerlines

принадлежи към класа характеристики на Powerlines в набора от функции EastValley файлова базаИнфраструктура за геоданни. Този път не е правилният системен път от гледна точка операционна систематъй като Windows не разпознава пространствени набори от данни и класове, които се намират във файлова база геоданни. Разбира се, ArcGIS работи с пътища към директории.

Работна област и основно име

Пътеките към директорията имат две части: работна средаи основно име, както е показано по-долу:

Местоположение

Местоположениее общ термин (вижте например: „Въведете местоположението на вашите данни“ или „Въведете местоположението на вашите данни“).

Обратни и обратни наклонени черти

В Windows обратната наклонена черта (\) се използва като разделител на пътя. UNIX системиизползвайте наклонена черта (/). В ArcGIS няма значение коя наклонена черта се използва при посочване на път. ArcGIS винаги ще прочете пътя правилно, без значение какъв знак се използва в него.

Обратна наклонена черта при писане на скрипт

Езиците за програмиране, базирани на езици UNIX и C, като Python, третират обратната наклонена черта (\) като контролен символ. Например, \ n съответства на връщане на карета. Тъй като пътищата могат да съдържат обратна наклонена черта, трябва да избягвате да ги разпознавате като escape знаци. Обичайна практика е да се използват двойни обратни наклонени черти, например:

thePath = "E: \\ data \\ telurid \\ newdata.gdb \\ склонове"

Друга опция за преобразуване на пътища към Python низовес помощта на директивата r е показано по-долу. Това ще накара Python да игнорира обратна наклонена черта.

пътят = r "E: \ data \ telluride \ newdata.gdb \ slopes"

Абсолютни и относителни пътища

Абсолютен или пълен път

Абсолютният (или пълен) път започва с буква на устройството, последвана от двоеточие, например D:.

Относителен път

Относителният път се отнася до местоположение спрямо текущата директория. Относителните пътища използват две специални символи: точка (.) и двойна точка (..), които се използват за навигация съответно до текущата и родителската директория. Двойните точки се използват за преминаване с едно ниво нагоре. Една точка означава действителната текуща директория.

В структурата на папките по-долу приемете, че сте използвали Windows Explorer, за да отидете до папката D: \ Data \ Shapefiles \ Soils. След като се премести в тази директорияотносителният път ще използва директорията D: \ Data \ Shapefiles \ Soils като текуща директория (освен ако не отидете на нов каталоги няма да стане текущата директория). Текущата директория понякога се нарича главна папка.

Ако искате да отидете до папката Landuse от текущата директория (Почви), трябва да влезете следния тексткъм адресната лента на Windows Explorer:

Windows Explorer ще отиде до папката D: \ Data \ Shapefiles \ Landuse. Други примери за използване на папката D: \ Data \ Shapefiles \ Landuse като текуща папка са представени по-долу:

.. (D: \ Data \ Shapefiles) .. \ .. (D: \ Data) .. \ .. \ Final (D: \ Data \ Final). (D: \ Data \ Shapefiles \ Landuse - текущата директория). \ .. \ Soils (D: \ Data \ Final \ Soils) .. \ .. \. \ Final \ .. \ Shapefiles \. \ Landuse (D : \ Данни \ Shapefiles \ Landuse)

Забележка:

Не можете да въвеждате относителни пътища (използвайки точка и двойна точка) в приложенията на ArcGIS.

Относителният път не може да се разпространява към други устройства. Например, ако текущата ви папка е на диск D, не можете да използвате относителни пътища, за да навигирате до която и да е директория на устройство E.

Абсолютни и относителни пътища в ArcMap

Когато създавате документ на ArcMap (ArcScene или ArcGlobe), можете да посочите, че относителните пътища се запазват. За да зададете тази опция, изберете Файл> Свойства на документа на картата... Тук можете да посочите дали ще съхранявате абсолютни или относителни пътища.


Когато записвате документ с относителни пътища, приложението преобразува пътищата в относителни пътища (използвайки точка и двойна точка) в зависимост от това къде сте записали документа (тоест текущата директория). Например, ако вашият документ е записан в

D: \ Карти \ Плакати \ Newmap.mxd

и данните на един от слоевете са

D: \ Data \ Final \ Infrastructure.gdb \ Streets

тогава в Newmap.mxd е написано следното:

.. \ .. \ Data \ Final \ Infrastructure.gdb \ Streets

Когато отворите отново Newmap.mxd, ArcMap преобразува запазените относителни пътища (маркирани с точка и две точки) обратно в абсолютни пътища, които се появяват като източник на данни за слоя. Това преобразуване винаги зависи от местоположението на документа на картата (текущата директория).

Относителните пътища не могат да променят устройствата. Тоест, ако главната директория е на устройство D, не можете да използвате относителни пътища, за да навигирате до директория на устройство E. Ако запишете документ на карта, използвайки относителни пътища, само тези на същия диск ще бъдат конвертирани и запазени.

Абсолютни и относителни пътища в инструментите за моделиране

Както при ArcMap, можете да посочите относителните пътища да се запазват в инструментите за модел.

  • Данни за модела
  • Моделирайте растерни изображения
  • Инструменти, използвани в модела
  • Стилове
  • Файлове на слоя (.lyr), използвани за легенда

За да запазите относителни пътища, щракнете Кликнете с десния бутонщракнете върху инструмента за модел, изберете Свойства и след това щракнете върху раздела Общи. В долната част на диалоговия прозорец активирайте опцията, както е показано по-долу.


Преобразуват се само пътища, свързани с един диск

Относителните пътища не могат да променят устройствата. Тоест, ако главната директория е на устройство D, не можете да използвате относителни пътища, за да навигирате до директория на устройство E. Ако запазите модела си, използвайки относителни пътища, само пътища, които се отнасят до същия диск, ще бъдат преобразувани и запазени.

Абсолютни и относителни пътища в инструментите за скриптове

При използване на съветника Добавете скриптв първия панел ще се появи опция за запазване на относителни пътища. Можете също да зададете тази опция, като щракнете с десния бутон върху инструмента за скриптове, изберете Свойства и след това раздела Общи. В долната част на диалоговия прозорец изберете Съхранявайте относителни имена на пътища (вместо абсолютни пътища).

Текущата папка, използвана за относителни пътища, е папката, където съвпадащ комплектинструменти. Опцията за относителен път преобразува и съхранява пътища към:

  • Скрипт
  • Наборите от данни, използвани в свойството по подразбиране
  • Файлове, препоръчани от метаданни и помощ на инструмента
  • Файлове на слоя (.lyr), използвани за свойството на легендата
  • Компилирани помощни файлове (.chm)
  • Стилове

Преобразуват се само пътища, свързани с един диск

Относителните пътища не могат да променят устройствата. Тоест, ако главната директория е на устройство D, не можете да използвате относителни пътища, за да навигирате до директория на устройство E. Ако запазите инструмента си за скриптове, използвайки относителни пътища, само пътищата, които са на едно и също устройство, се конвертират и записват.

Пътищата в скрипта не се преобразуват

Точка и двойна точка не могат да се използват в скриптове. Например записът по-долу няма да работи:

arcpy.AddField_management (.. \ redlands.mdb \ streets", "ref_ID", "long", "9", "#", "#", \ "refcode", "NULLABLE", "REQUIRED", "# ")

от пътят .. \ redlands.mdb \ streets е относителен.

Какъв е смисълът да използвате относителни пътища вместо абсолютни?

Използването на абсолютни пътища се характеризира със следното:

  • Можете да преместите документ или кутия с инструменти на всяко място на вашия компютър и данните все още ще бъдат намерени, когато отворите документа или инструмента.
  • На повечето компютри местоположението на данните обикновено не се променя. Това означава, че обикновено не местите данните си от една папка в друга. Обикновено се използват абсолютни пътища.
  • Можете да свържете данни, които са на други устройства.

Използвайки относителни пътища, може да се наложи да направите следните корекции:

  • Когато премествате документ на карта или кутия с инструменти, трябва също да прехвърлите данните, които той препраща.
  • При прехвърляне на документи, кутии с инструменти и данни към друг потребител трябва да се използват относителни пътища. В противен случай ще е необходимо компютърът на потребителя да има същата структура на директории като вашия.

Например вземете следната структура на папките. В този пример D: \ Tools \ Toolboxes \ Toolbox1 съдържа инструмента за скрипт D: \ Tools \ Scripts \ MyScript.py.

Когато използвате абсолютни пътища, в случай че преместите кутията с инструменти D: \ Tools \ Toolboxes \ Toolbox1 на друго устройство, например в E: \ Final \ Toolbox1, ArcGIS ще намери D: \ Tools \ Scripts \ MyScript.py и всичко ще бъди добра работа. Ако използвате относителни пътища, ArcGIS няма да намери скрипта и инструментът няма да работи. Ще се отвори диалоговият прозорец на инструмента, но след като го стартирате, ще получите съобщение за грешка: "Скриптът, свързан с този инструмент, не съществува." Трябва да отворите свойствата на инструмента и да въведете правилния път към скрипта.

От друга страна, ако работите с относителни пътища, можете просто да копирате папката D: \ Tools навсякъде на всеки компютър и всичко ще работи. Това няма да работи при използване на абсолютни пътища, тъй като друг потребител може да копира папката в директорията F: \ NewTools и, разбира се, пътят D: \ Tools \ Scripts \ MyScript.py няма да бъде намерен на неговия компютър.

Заключение

  • Относителните пътища не могат да променят устройствата.
  • Абсолютните пътища се използват най-добре, ако данните няма да се мигрират, както обикновено се случва на дисковете на персоналния компютър.
  • Относителните пътища са полезни, когато прехвърляте документи и данни към друг потребител.
  • Относителните пътища използват нотацията с точка и двойна точка (. И ..). Можете да въвеждате относителни пътища с такава нотация в Windows Explorerи командна линия Windows.
  • ArcGIS не ви позволява да въвеждате относителни пътища с помощта на символи за точки и двойни точки. По-често относителните пътища се съхраняват в документа и кутията с инструменти (след като сте поставили отметка в опцията за запазване на относителните пътища).
  • Относителните пътища се „препращат“ от текущата папка, която е местоположението на записания документ или кутия с инструменти.

UNC пътища

UNC означава универсална (или униформена, или унифицирана) конвенция за именуване - Конвенция за универсално именуване и е синтаксисът за достъп до директории и файлове в компютърни мрежи... Синтаксисът е показан по-долу:

\\\\

Например:

\\ pondermatic \ public \ studyarea.gdb \\ omnipotent \ shared_stuff \ wednesday \ tools

Разделете името на компютъра с двойна обратна наклонена черта (\\).

В UNC името на компютъра се нарича също име на хост.

Има няколко правила за UNC пътища:

  • UNC пътищата не могат да съдържат етикети на обеми (като D).
  • Не може да се придвижи до директория, по-висока от споделената директория.
  • Вариант Съхранявайте относителни имена на пътищаза документи и инструменти не се отнася за UNC пътища.

В ArcGIS можете да използвате UNC път с всяка заявка за път. Това е особено полезно за публично достъпни данни за местните компютърна мрежа(LAN). Данните могат да се съхраняват на един компютър и всеки, който има достъп до тях, може да използва тези данни, докато компютърът не бъде изключен или прекъснат от мрежата.

В Windows е възможно да отворите достъп до папки, така че други потребители в мрежата да могат да работят с тях. В ArcCatalog или Windows Explorer щракнете с десния бутон Общ достъпи сигурност (Споделяне и сигурност)и следвайте допълнителните инструкции в диалоговия прозорец, който се отваря.

URL адрес

URL означава Uniform Resource Locator и уникално описва адреса на всеки документ в Интернет. Компонентите на URL адреса са:

  • Протоколът, използван за достъп до ресурса, като HTTP (HyperText Transfer Protocol) или FTP ( Прехвърляне на файлпротокол)
  • Хост (сървър), към който да се свържете
  • Път на файла на хоста

Например:

http://www.esri.com/products.html

Windows Internet Explorerви позволява да въведете низа www.esri.com в адресна лента Internet Explorer и типът на протокола ще бъдат добавени автоматично http: //. По-правилно е изрично да посочите протокола, например http. Други протоколи включват HTTPS (Secure Hypertext Transfer Protocol), FTP, mailto (адрес електронна поща e-mail) и новини (Usenet news) и др.

В ArcGIS можете да използвате URL пътеки, където е подходящо. Като цяло, в потребителски интерфейссъдържа съвети, когато използването на URL е възможно или необходимо. В използвайки urlПрепоръчва се ArcGIS Explorer да включи типа на протокола, както е в реда по-долу:

http://www.esri.com

Път на файла за връзка ArcSDE

Инструментите за геообработка използват път на файл за връзка (.sde) за достъп до данни, съхранявани в база данни на ArcSDE.

D: \ Data \ Final \ Връзка към ArcSDE.sde \ EastValley \ електропроводи

Информацията за връзката във файла .sde се използва за създаване на връзка с ArcSDE, а базата геоданни търси исканите данни по същия начин, както за файла и лични базигеоданни (вижте по-горе).

V този урокще обясним на начинаещите какво представляват абсолютните и относителните файлови пътеки и в какъв случай е по-добре да ги използвате. Ако вече сте запознати с тази тема, можете да преминете към следващия урок.

И така, нека започнем с дефинирането на самия термин "път":

Път (на английски път) - набор от знаци, показващи местоположението на файла файлова система, адрес на указателя.

Уикипедия

Ако говорим за сайтове, тогава пътят е същият като връзката. Връзките могат да бъдат абсолютни или относителни. Нека разгледаме и двата варианта по-подробно.

Какво е абсолютен път към файла

https://www.google.com/images/branding/googlelogo.png

Абсолютният път може да се използва в CSS. Например, за да зададете изображение като фон, можете да вземете абсолютен URL към файла с изображението И да го посочите във вашия стилов лист:

Фоново изображение: url (http://www.example.com/img/bg.png);

Какво е относителен път към файла

С относителния адрес всичко е много по-интересно - може да се брои както от корена на сайта, така и от текущия документ. Относителен път на коренае път, който сочи към местоположението на файла спрямо главна директориясайт. В този случай адресът не съдържа нито протокол, нито име на домейн и започва с наклонена черта /, което показва основната папка... Този адрес изглежда така:

Фоново изображение: url (/img/bg.png);

Как лесно да идентифицираме корена относителен адрес? Просто вземете абсолютна връзка и премахнете от нея протокола и името на домейна, оставяйки наклонената черта и всички знаци, които следват.

Относителният път към файла от документае пътят към файла спрямо текущия документ. Този адрес зависи от местоположението на файла, в който е записан. Например, когато относителна връзка е посочена в стилова таблица, тя изчислява пътя на файла от листа със стилове, а не от текущата уеб страницаили главната папка. Ето няколко примера.

Пример I

Ако нашата таблица със стилове style.css и файл с фонов модел bg.png са в същата папка (не непременно в root), тогава относителният път от таблицата до фигурата ще изглежда така:

Фоново изображение: url (bg.png); / * просто пишете името на файла * /

Пример II

Ако стиловата таблица е в основата и изображението е в папката img, относителната връзка ще бъде:

Фоново изображение: url (img / bg.png); / * без водеща наклонена черта * /

Пример III

Ако стиловата таблица е в папка и снимката е в съседство с тази папка, тогава относителният път ще бъде следният:

Фоново изображение: url (../ bg.png); / * две точки - изкачване с едно ниво * /

Пример IV

Ако стиловата таблица е в две папки и снимката е в съседство с първата папка, тогава относителният път ще бъде както следва:

Фоново изображение: url (../../ bg.png); / * качи се две нива * /

Две точки и наклонена черта в началото на относителен път означават изкачване с едно ниво. В зависимост от броя на нивата (каталозите), до които трябва да се изкачите, е необходимо да регистрирате необходимия брой точки с наклонена черта. Например, ако стиловата таблица не е в две, а в четири папки, записът ще бъде както следва:

Фоново изображение: url (../../../../ bg.png);

В случай, че снимката е скрита в папката img, а стиловата таблица е в папката css, ще трябва да излезете от папката css и да отидете в папката img. Като този:

Фоново изображение: url (../ img / bg.png);

Ако има няколко папки, трябва да ги регистрирате. Нека променим предишния пример: да кажем, че има друга папка с фонове в папката img, която съдържа нашия чертеж. Относителният път ще бъде така:

Фоново изображение: url (../ img / backgrounds / bg.png);

Кой начин е по-добре да използвате

Абсолютен адрес на връзкатаще трябва да се използва, ако файлът, към който правите връзка, е на друг сайт. В рамките на същия сайт абсолютният път на практика не се използва (въпреки че ще работи). Това се дължи на няколко момента: първо, такива връзки могат да бъдат много тромави, и второ, ако името на домейна се промени, тогава ще възникне проблем - всички връзки ще водят до стария домейн, което може да доведе до много грешки и счупени връзки.

Относителен път на коренаще работи на уеб сървър, но е безполезно, когато се разработва локален компютър... Но предимството на този тип връзки е, че можете да преместите своя стилов лист във всяка папка на сайта и да не се страхувате, че URL адресите фонови изображениястават неработещи.

Относителен път от документа - най-добрият вариантв уеб разработката на локална машинабез използване на сървър. В браузър ще можете да преглеждате нормално уеб страниците, съхранявани на вашия компютър, и адресите на файловете ще работят. Те ще работят на жив сайт, но с едно условие - ако не преместите стиловата таблица на друго място (в противен случай ще трябва да коригирате пътищата).

Опитайте се да използвате относителни пътища както на локалния компютър, така и на уеб сървъра. Разбирането как работи със сигурност ще ви бъде полезно във всеки проект.

По-надолу в урока:свойство background-repeat - контролира повторението на фоновото изображение.

Всяка уеб страница има уникален адрес, наречен "Uniform Resource Locator" (URL). Въпреки това, когато създавате локална връзка (връзка от един документ към друг в рамките на същия сайт), URL адресът на документа обикновено е непълен. Вместо това те въвеждат относителен път от текущия документ или от главната папка на сайта.

Има три вида пътища за връзки:

    Пътища, свързани с документи (като dreamweaver / contents.html).

    Относителни пътища за корен на сайта (напр. /support/dreamweaver/contents.html).

    Когато създавате връзки, Dreamweaver улеснява избора на типа път на документа.

    Забележка.Най-добре е да използвате най-удобния тип връзка - спрямо корена на сайта или документа. Следването на такива връзки гарантира, че потребителят е на правилното място.

Абсолютни пътища

Използвайте абсолютни пътища за свързване към документ или ресурс на друг сървър. Освен това абсолютните пътища могат да се използват за локални връзки (към документи, намиращи се на същия сайт), но този подход е неправилен: когато сайтът бъде преместен в друг домейн, всички локални връзки с абсолютни пътища ще станат невалидни. Използването на относителни пътища за локални връзки осигурява по-голяма гъвкавост, ако трябва да премествате файлове из вашия сайт.

Забележка.Когато вмъквате изображения (не връзки), можете да използвате абсолютния път към изображението отдалечен сървър(тоест изображението тогава няма да бъде достъпно на локалния твърд диск).

Пътища, свързани с документи

На повечето сайтове е най-добре да използвате свързани с документи пътища за локални връзки. Това е особено полезно, ако текущият и свързан документ (или ресурс) са в една и съща папка и е вероятно да са там през цялото време. Можете също да използвате пътеки, свързани с документи, за да препратите към документи и ресурси в друга папка, като укажете път в структурата на папките от текущия документ до целевия документ.

Основните характеристики на пътищата спрямо документа са липсата на част от абсолютния път, която е еднаква за текущия и свързан документ(или ресурс) и има само тази част от пътя, която е различна.

Да приемем, че имате сайт със следната структура:

    Използвайте относителния път ресурси / tips.html, за да свържете файла contents.html с файла tips.html (намира се в подпапката за ресурси). Всеки символ на наклонена черта (/) показва преход с едно ниво надолу в йерархията на папките.

    Относителният път "../index.html" се използва за свързване на файла contents.html с файла index.html (разположен в родителската папка, едно ниво над файла content.html). Две точки и наклонена черта (../) показват преместване с едно ниво нагоре в йерархията на папките.

    Относителният път "../products/catalog.html" се използва за свързване на файла contents.html с файла catalog.html (разположен в друга подпапка на същата родителска папка). V в такъв случайредът "../" означава преход към родителската папка, а редът "products /" - преход към подпапката продукти.

    Когато премествате файлове в групи (например, ако преместите цяла папка и всички файлове в папката запазват едни и същи пътища един спрямо друг), те не трябва да актуализират връзките спрямо документи. Въпреки това, при преместване отделен файлс връзка спрямо документа (или файл, към който сочи такава връзка), връзката трябва да бъде променена. (Когато премествате или променяте имена на файлове с помощта на панела Файлове, Dreamweaver актуализира автоматично всички свързани връзки.)

Пътища спрямо корена на сайта

Относителните пътища на сайта са пътят от основната папка на сайта до документа. Такива пътища могат да се използват при работа с голям уебсайт, който има множество сървъри, или с един сървър, който хоства множество сайтове. Въпреки това, ако потребителят не е запознат с този тип пътека, тогава можете да продължите да използвате пътища, свързани с документи.

Относителните пътища за корен на сайта започват с наклонена черта, която представлява корена на сайта. Например, /support/tips.html е относителен път на корен на сайта към файл (tips.html) в подпапката Support.

Най-добре е да използвате относителните пътища за корен на сайта като връзки, когато често премествате HTML файлове от една папка в друга на вашия уебсайт. Когато премествате документ с връзки спрямо корена, няма нужда да променяте тези връзки, тъй като те са "закотвени" към корена, а не към самия документ. Например, ако вашите HTML файлове съдържат връзки, свързани с root, за зависими файлове (като изображения), връзките ще останат валидни, когато HTML файлът бъде преместен.

Въпреки това, ако преместите или преименувате свързани файлове, трябва да актуализирате връзките, дори ако относителните пътища не са се променили. Например, ако преместите папка, трябва да актуализирате всички връзки спрямо корена на сайта за всички файлове в нея. (Когато премествате или променяте имена на файлове с помощта на панела Файлове, Dreamweaver актуализира автоматично всички свързани връзки.)

Адресът на връзката може да бъде абсолютен или относителен. Абсолютните адреси трябва да започват с протокол (обикновено http: //) и да съдържат името на сайта. Относителните връзки се препращат от корена на сайта или текущия документ.

Пример 8.2 показва как да създадете абсолютна връзка към друг сайт.

Пример 8.2. Използване на абсолютни връзки

Абсолютен адрес

Изучаване на HTML



Когато посочите директория на сайта (например http: // сайт / css /) като връзка, индексният файл се показва. Това е файлът, който се зарежда по подразбиране при достъп до директория без изрично указване на име на файл. Обикновено индексният файл е документ с име index.html.

Абсолютните връзки обикновено се използват за посочване на документ на друг мрежов ресурс, но е допустимо да се направи абсолютни връзкии вътре в текущия сайт. Това обаче рядко се практикува, тъй като такива връзки са доста дълги и тромави. Следователно в рамките на сайта се използват основно относителни връзки.

Връзки, свързани с текущия документ

Когато създавате относителни връзки, трябва да сте наясно каква стойност да посочите за атрибута href, тъй като това зависи от оригиналното местоположение на файловете. Нека разгледаме няколко типични опции.

1. Файловете се намират в една папка (фиг. 8.4).

Това име на файл е взето само за извадка; на сайта руските знаци с интервали не трябва да се използват в имената на файловете и дори в различни случаи.

2. Файловете се намират в различни папки(фиг. 8.5).

Кога оригинален документсе съхранява в една папка, а връзката е в корена на сайта, тогава преди името на файла в адреса на връзката трябва да поставите две точки и наклонена черта (/), както е показано по-долу.

Две точки в този случай означават оставяне на текущата папка на по-високо ниво.

3. Файловете се намират в различни папки (фиг. 8.6).

Сега оригинален файлсе намира в две подпапки и за да се свържете към документа в корена на сайта, трябва да повторите два пъти писането на предишния пример.

Връзка

Същото важи и за произволен брой подпапки.

4. Файловете се намират в различни папки (фиг. 8.7).

Сега ситуацията се променя, изходният файл се намира в корена на сайта, а файлът, към който трябва да се свържете, се намира в папката. В този случай пътят до файла ще бъде както следва.

Връзка

Имайте предвид, че няма допълнителни точки или наклонени черти преди името на папката. Ако файлът е в не една, а две папки, тогава пътят към него се записва по следния начин.

Връзка

Връзки, свързани с корена на сайта

Понякога можете да намерите пътя към файла спрямо корена на сайта, изглежда така "/ Папка / Име на файла"с наклонена черта в началото. И така, влизането Курсовеозначава, че връзката води до папка с име курс, която се намира в корена на сайта и в нея трябва да изтеглите индексния файл.

Моля, имайте предвид, че тази форма на регистрация не работи на локалния компютър, а само под контрола на уеб сървъра.