Главная » Просмотр файлов » Э. Таненбаум - Компьютерные сети. (4-е издание) (DJVU)

Э. Таненбаум - Компьютерные сети. (4-е издание) (DJVU) (1130092), страница 194

Файл №1130092 Э. Таненбаум - Компьютерные сети. (4-е издание) (DJVU) (Э. Таненбаум - Компьютерные сети. (4-е издание) (DJVU)) 194 страницаЭ. Таненбаум - Компьютерные сети. (4-е издание) (DJVU) (1130092) страница 1942019-05-12СтудИзба
Просмтор этого файла доступен только зарегистрированным пользователям. Но у нас супер быстрая регистрация: достаточно только электронной почты!

Текст из файла (страница 194)

Возвращаясь к примеру на рис. 7.14, мы, наконец, добираемся до последнего использованного в этом примере элемента управления — кнопки эаЬв1Г (подтверждение). Когда пользователь щелкает мышью на этой кнопке, заполненный им бланк отсылается обратно на компьютер, на котором размещена зта веб-страница. Как и все остальные рассмотренные типы, заьв1г является зарезервированным словом, интерпретируемым браузером. Строка параметра ча1ре (значение) вданном случае содержит надпись на кнопке.

В принципе, все элементы управления, образуемые с помощью тета <1 прог>, могут иметь параметр чэ1ье. В окнах ввода текста содержимое параметра ча1эе отображается в окне редактирования, и пользователь может редактировать или удалить его. Элементы управления слескЬох и гэ01о также могут быть инициализированы с помощью специального служебного слова спескеб (чвыбраною Дело в том, что ча1пе просто отображает текст, но не отображает предпочитаемый выбор.). Когда пользователь нажимает кнопку эвЬв1Ь браузер упаковывает всю собранную информацию в одну большую строку и отправляет ее на сервер для обработки. Поля с данными разделяются амперсандами (8), а вместо пробелов ставятся знаки ч.

В нашем примере такая строка, отсылаемая на сервер, может выглядеть так, как показано ниже (вы видите две строки, а не одну, только из-за недостаточной ширины бумажного листа); сиэтовег-долп+реебадзгезз-100+И41п+5Г.бс1Гу-йл1Ге+Р1юпзбзСате-ПсоопГгу-05Ябсагопо-1 2345б?890$ехр1гез-б/988сс чпазтегсагпбргооисГ-спеарбехргезз-оп Это сообщение отправляется на сервер в виде одной текстовой строки.

Если флажок элемента управления слескЬох сброшен, соответствующая ему переменная опускается. Сервер сам решает, что ему делать с полученной строкой. Мы обсудим это позднее. ХМ1. и Х81. Язык НТМЬ вЂ” с формами или без оных — никак не определяет структуру вебстраниц. Он смешивает содержимое страницы и описание средств ее форматирования.

По мере роста популярности электронной коммерции и других приложений появлялась все более очевидная необходимость в структурировании веб-страниц н отделении содержимого от форматирования. Например, поисковая программа, обещающая найти в Мировой паутине книгу или компакт-диск по самой выгодной цене, должна проанализировать множество страниц, находя нужное наименование и цену, Если страница написана на обычном НТМЬ, такой программе будет очень тяжело определить, где указано название товара, а где — его цена, По этой причине консорциум ~ЧЪУЖ (ЪгЗС) предложил расширение НТМЬ, позволяющее структурировать страницы для облегчения их автоматической обработки. Для целей было создано два языка.

Первый, ХМЬ (еХсепяЫе Магйпр Всемирная паутина (ЧД/ЧД/Чд/) 723 ?.апяиайе — Расширяемый язык разметки веб-страниц), описывает структурированное содержимое страниц, а второй, ХЯЕ (еХтепз!Ые Вту1е Еапйпаяе — расширяемый язык стилей), описывает форматирование независимо от содержимого. И о том, и о другом можно говорить очень долго, поэтому нам приходится ограничиться лишь поверхностным описанием идей, лежащих в основе этих языков. Рассмотрим документ ХМ?., представленный в листинге 7.7. В нем определяется структура ЬооК ! ! 5Ц представЛЯЮщая СОбой список книг.

Под каждую книгу отведено три поля: название, автор и год издания. Эти структуры чрезвычайно просты. Разрешается иметь структуры с повторяющимися полями (например, несколько полей с именами авторов), необязательными полями (например, название прилагающегося компакт-диска), а также альтернативные поля (например, Т)ть?. магазина, если книга еще есть в продаже, и ()т<1. аукциона, если весь тираж уже распродан). В приведенном примере каждое поле является неделимой сущностью, однако разрешается разделять поля на подполя.

Например, поле, содержащее имя автора, может быть — для улучшения возможностей поиска и форматирования — организовано следующим образом: <ацтюог> <ТЧгдт папе> Эндрю </Т!гдб паве> <1адт йаюе> Таненбаун </1ааь паве> </ацтйог> Итак, любое поле может иметь подпола неограниченной вложенности. Код, представленный в листинге 7.7, делает лишь одно: определяет список из трех книг.

Ничего не говорится о том, как должна выглядеть веб-страница на экране. Информация о форматировании страницы берется из другого файла, Ьоох 1!а!.хз1, содержащего определения ХБ1.. Реально данный файл представляет собой таблицу стилей, в которой оговаривается вид страницы. (Существуют и альтернативы таблицам стилей, позволяющие, например, преобразовывать ХМ 1. в НТМ1 однако обсуждение этой темы выходит за рамки этой книги.) Листинг 7.7. Простой пример на ХМК «?хю1 цег5ЧОП 1.0 ?> <?хю1-5ьу1еапееь ьуре "тень/х51" ьгет "ЬооК 1!55.х51"?> <ЬООК 1155> ЬооК> <КЧК1е> Коипьютерные сети, 4 над.

<ЕКЧК1е> <ацсбог> Эндрю С. Таненбаун </ацьпог> <уеаг> 2003 </уеаг> </ЬооК> <ЬооК> <ьЧК1е> Соареиенные операционные систеиы, 2 изд. </5ЧЬ1е> <ацтбог> Эндрю С. Таненбауи </ацтбог> <уеаг> 2001 </уеаг> </Ьоод> <ЬооК> 724 Глава 7. Прикладной уровень <5151е> Архитектура коипьютера, 4 нзд. </Ьт'51е> <аодлог> Эндрю С.

Таненбауи </аитпог> <уеаг> 1999 </уеаг> </Ьоох> </Ьоок 1155> Пример ХЗБ-файла для форматирования страницы из листинга 7.7 приведен в листинге 7.8. За некоторыми необходимыми объявлениями, включающими, например, 13КЕ используемого стандарта ХЗЕ, следуют тети, первыми из которых являются <Птв1> и <Ьооу>. С этого начинается любая обычная веб-страница. Затем следует определение таблицы, включающее заголовки трех столбцов. Обратите внимание на то, что в дополнение к тегам <ЬП> поставлены закрывающие тети </ЬП>.

Раньше нам было все равно, есть они или нет. Однако спецификации ХМ1. и ХЯЕ куда строже, чем НТМ1. Оговаривается, что страницы с синтаксическими ошибками должны отвергаться браузерами в любом случае, даже если они в состоянии понять, что имел в виду разработчик страницы. Браузер, отображающий синтаксически некорректный код ХМ?. или ХЗЕ, будет сам по себе признан некорректным при первом же тестировании на совместимость со стандартами. Однако браузерам разрешается выявлять ошибочные места. Такие драконовские меры нужны для борьбы с несметным числом небрежно написанных страниц, которые появились в Сети за последние годы.

Листинг 7.8. Таблица стилей на ХЯ. <?ха1 чегзтоп-"1.0" ?> <х51;55утезлееь хе1пз:х51-Пттр://нча/.нз.ог9/1999!ХЯ1./Тгапзтопв" чегзтоп-"1.0"> <х51 гвеюр1ате аадсП "/"> <Пта1> <Ьооу> <гаЬ1е Ьогсег-"2"> <тг> <тП>Название</5П> «ЬП>Автор</ГП> <ЬП>Год</«П> «/Ьг> <х51 геог-еасП зе1есг- Ьоои 1т55/Ьоод"> <гг> <ЬО><х51;чатие-от зе!ест-?5151е"/> </ьо> <Го><х51:ча1ое-от зе1ест "антпог"/> </тс> <тс><х51:ча1не-от зе!ест "уеаг"/> </тс> «/тг> </х51>гог-еасП> <!таще> </Ьосу> </Пве1> </х51 гдеар1ате> </х51:55уте5пеет> Всемирная паутина (14ДЛДФ) 725 Выражение <иа1:/ог-еасп ае!есС-"ЬооС 1тзС/ЬооС"> аналогично подобному выражению на языке С.

С его помощью запускается цикл (ограниченный тетами <хз1; /ог-еасп>). На каждую книгу приходится одна итерация этого цикла. И каждая итерация выдает пять строк: <Сг>, название, автор, год и тег </сг>. По окончании цикла выводятся закрывающие тети </ьооу> и </ьслт1>, Результат интерпретации браузером этой таблицы стилей такой же, как если бы это была обычная страница, содержащая таблицу. Однако благодаря такому формату анализирующая программа сможет по ХМт -файлу легко найти, например, книги, изданные после 2000 года. Надо отметить, что, хотя наш ХЯ.-файл сдержит нечто вроде цикла, веб-страницы на ХМ1 и ХЯ.

все равно остаются статическими, поскольку они содержат лишь инструкции, указывающие браузеру, как отображать страницу. Тем же, в принципе, занимается и НТМ1. Разумеется, чтобы интерпретировать ХМ1 и ХЯ., браузер должен поддерживать эти языки. На сегодняшний день, впрочем, большинство браузеров имеют такую возможность. До сих пор не очень понятно, заменит ли ХЯ. традиционные таблицы стилей.

Характеристики

Тип файла
DJVU-файл
Размер
10,09 Mb
Тип материала
Высшее учебное заведение

Список файлов книги

Свежие статьи
Популярно сейчас
Зачем заказывать выполнение своего задания, если оно уже было выполнено много много раз? Его можно просто купить или даже скачать бесплатно на СтудИзбе. Найдите нужный учебный материал у нас!
Ответы на популярные вопросы
Да! Наши авторы собирают и выкладывают те работы, которые сдаются в Вашем учебном заведении ежегодно и уже проверены преподавателями.
Да! У нас любой человек может выложить любую учебную работу и зарабатывать на её продажах! Но каждый учебный материал публикуется только после тщательной проверки администрацией.
Вернём деньги! А если быть более точными, то автору даётся немного времени на исправление, а если не исправит или выйдет время, то вернём деньги в полном объёме!
Да! На равне с готовыми студенческими работами у нас продаются услуги. Цены на услуги видны сразу, то есть Вам нужно только указать параметры и сразу можно оплачивать.
Отзывы студентов
Ставлю 10/10
Все нравится, очень удобный сайт, помогает в учебе. Кроме этого, можно заработать самому, выставляя готовые учебные материалы на продажу здесь. Рейтинги и отзывы на преподавателей очень помогают сориентироваться в начале нового семестра. Спасибо за такую функцию. Ставлю максимальную оценку.
Лучшая платформа для успешной сдачи сессии
Познакомился со СтудИзбой благодаря своему другу, очень нравится интерфейс, количество доступных файлов, цена, в общем, все прекрасно. Даже сам продаю какие-то свои работы.
Студизба ван лав ❤
Очень офигенный сайт для студентов. Много полезных учебных материалов. Пользуюсь студизбой с октября 2021 года. Серьёзных нареканий нет. Хотелось бы, что бы ввели подписочную модель и сделали материалы дешевле 300 рублей в рамках подписки бесплатными.
Отличный сайт
Лично меня всё устраивает - и покупка, и продажа; и цены, и возможность предпросмотра куска файла, и обилие бесплатных файлов (в подборках по авторам, читай, ВУЗам и факультетам). Есть определённые баги, но всё решаемо, да и администраторы реагируют в течение суток.
Маленький отзыв о большом помощнике!
Студизба спасает в те моменты, когда сроки горят, а работ накопилось достаточно. Довольно удобный сайт с простой навигацией и огромным количеством материалов.
Студ. Изба как крупнейший сборник работ для студентов
Тут дофига бывает всего полезного. Печально, что бывают предметы по которым даже одного бесплатного решения нет, но это скорее вопрос к студентам. В остальном всё здорово.
Спасательный островок
Если уже не успеваешь разобраться или застрял на каком-то задание поможет тебе быстро и недорого решить твою проблему.
Всё и так отлично
Всё очень удобно. Особенно круто, что есть система бонусов и можно выводить остатки денег. Очень много качественных бесплатных файлов.
Отзыв о системе "Студизба"
Отличная платформа для распространения работ, востребованных студентами. Хорошо налаженная и качественная работа сайта, огромная база заданий и аудитория.
Отличный помощник
Отличный сайт с кучей полезных файлов, позволяющий найти много методичек / учебников / отзывов о вузах и преподователях.
Отлично помогает студентам в любой момент для решения трудных и незамедлительных задач
Хотелось бы больше конкретной информации о преподавателях. А так в принципе хороший сайт, всегда им пользуюсь и ни разу не было желания прекратить. Хороший сайт для помощи студентам, удобный и приятный интерфейс. Из недостатков можно выделить только отсутствия небольшого количества файлов.
Спасибо за шикарный сайт
Великолепный сайт на котором студент за не большие деньги может найти помощь с дз, проектами курсовыми, лабораторными, а также узнать отзывы на преподавателей и бесплатно скачать пособия.
Популярные преподаватели
Добавляйте материалы
и зарабатывайте!
Продажи идут автоматически
6418
Авторов
на СтудИзбе
307
Средний доход
с одного платного файла
Обучение Подробнее