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

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

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

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

зычного обрамления па НТМ(., а сам скрипт содержится внутри тета <?рпр ... ?>. Вся его работа заключается в создании страницы, сообщающей всю известную информацию о запустившем его браузере. Браузеры обычно отправляют кое-какие данные о себе вместе с запросами (и любыми прикладными сооЫе-файлами), Эти данные сохраняются в переменной НТТР 05ЕМ АЕЕМТ, Если этот листинг сохранить в файле (езт,рпр в веб-каталоге компании АВсе), то пользователь, набрав Т)К(. втипт.абсг(.соптутевт.рпр, сможет получить страницу, из которой ои узнает, какие браузер, язык и операционную систему ои использует.

Листинг 7.9. Пример страницы на НТМЕ с внедренным РНР-скриптом <Пга1 > <Ьх1у> «П2>А я вот что про тебя знаю:<й2> <?РПР еспо »НТТР 05ЕА АЯЕМТ ?> </бобу> </Поп1> РНР особенно хорошо подходит для обработки форм — с его помощью опа осуществляется даже проще, чем путем написания СС1-скрипта. Пример обработки формы показан в листинге 7.10, а. Здесь мы видим обычную НТМ(.-страницу с формой. Непривычно выглядит только первая строка, в которой указывается, что скрипт асбоп,рпр должен быть запущен для обработки параметров после заполнения пользователем формы и нажатия кнопки подтверждения. Форма в этом примере состоит из двух текстовых полей авода, в одном из которых запрашивается имя клиента, а в другом — его возраст.

По окончании работы пользователя с формой иа сервер отсылается стандартная строка, пример которой мы уже видели ранее. Эта строка обрабатывается, из нее извлекаются значения переменных паве и аде. Затем начинает свою работу скрипт асбоп.рпр, показанный в листинге 7.10, б. Он генерирует ответ, Работа скрипта заключается в исполнении рЬр-команд.

Если пользователь предоставил данные «Харриет» и «24», то ему будет прислан НТМ(.-файл, код которого показан в листинге 7.10, в. Как видите, обработка форм с помощью РНР производится элементарно. Несмотря на простоту использования, РНР— это мощный язык программирования, ориентированный иа предоставление интерфейса между Всемирной паутиной и серверными базами данных. В РНР есть переменные, строки, массивы и большинство управляющих структур, присущих языку С, однако ввод-вывод гораздо мощнее, чем обычный рг1ПЬП РНР имеет открытый исходный код и распространяется бесплатно. Листинг 7.10.

Веб-страница с формой (а); РНР-скрипт для обработки формы (б); результат работы РНР-скрипта при исходных данных «Харриет» и «24. соответственно (в) <Пбв)» «бобу> <тспв ас11ап-"ас11сп.рПР" аеабсб "Ровс" > 730 Глава 7. Прикладной уровень <р> Введите свое иия: <)прис Суре "Сехт" паве-"паве > </р> <р> Введите свой возраст: <(прпС Суре- СехС паве-"аре-> </р> <)прис Суре-"яибю)С"> </гоге> </бобу> </ЬСю1> (а) <ЬСю1> <бобу> <Ь1> Ответ; </П1> Привет, <?рлр есло %паве, ?>1 Предсказиваю: в СледуЮщеи году тебе будет <?рлр есло Заре+1; ?> </бобу> </Ьсю1> (б) <Ьсю1> <бобу> <Ь1> Ответ.

</Ь1> Привет, Харриет! Предсказываю; в следующеи году тебе будет 25 </Ьсю1> </бобу> (в) РНР был разработан специально под сервер Арап)те, который также обладает открытым исходным кодом и является самым распространенным веб-сервером в мире. Более подробную информацию по РНР можно найти в (С/з)ас(е, 2002). Итак, мы знаем уже два различных способа генерации динамических НТМ1.- страниц: с помощью СС1-скриптов и внедрения РНР.

Есть еще третий метод, называемый !БР (!ачаБегчег Радея — страницы сервера )ача). Он в целом схож с РНР и отличается только тем, что динамическая часть программируется на языке )ача. Файлы страниц, написанных с помощью !БР, имеют одноименное расширение: .!яр. Еще один метод создания динамических страниц — АБР (Ассгче Бегчег Радея — активные серверные страницы). Это ответ М(сгояо(С на РНР и ,!БР. В качестве языка динамического веб-программирования используется собственный язык написания скриптов, созданный М(сгояо(С, — Мяпа! Вая(с Бспрс. Соответственно, файлы страниц, написанных с использованием этого метода, имеют расширение .аяр, Вопрос выбора между РНР, )БР и АБР в основном политический (открытый код Бил против кода М!сгояоуг).

С точки зрения технологий все эти методы вполне сравнимы по возможностям. Весь набор методов создания динамических страниц иногда называют динамическим НТМЬ (1)НТМ1.). Создание динамических веб-страниц на стороне клиента Скрипты СС1, РНР, )БР и АБР решают вопросы обработки форм и взаимодействия с базами данных, расположенными на сервере.

Они могут принимать входящую информацию из форм, осуществлять поиск по одной или нескольким базам Всемирная паутина ()ййа(ЧЧ) 7В< данных и в качестве результата генерировать НТМЕ-страницы, Но ни одн из этих методов не позволяет напрямую взаимодействовать с пользователем, нап „ мер, реагировать на дв) кения мышкой. Для этих целей необходимы скрипты внедренные в НТМЕ-страницы и выполняющиеся не на серверной, а на клиент. ской машине. Начиная с НТМЕ 4.0, появилась возможность включать скриптм такого типа с помошью тета <зсг)р1».

Наиболее популярный язык написания сценариев для клиентской стороны — это )ачаЯсг)рп Его мы вкратце и рассмотрим далее. Итак, ) ачаЯсг!р( — это язык написания сценариев, использующий идеи, крайне отдаленно напоминающие язык программирования )ача. Но )ачаЯсг!ра — зто не 1ача по определению. Как и другие языки написания скриптов, он оченфысокоуровневый. Так, одной строкой ) ачабсг!рс можно создать диалоговое окиа~ войти в цикл ожидания пользовательского ввода и сохранить полученную сафрку в переменной. Столь высокий уровень языка идеально подходит для разработки интерактивных веб-страниц.

С другой стороны, тот факт, что ) ача5сг!ра не стандартизован и мутирует быстрее, чем мушка-дрозофила в рентгеновском луче„сильно усложняет написание платформонезависимых программ. Надо, впрочем, надеяться, что рано или поздно этот язык дойдет до более или менее устойчивого состояния, Пример программы на )ачаБсг(рг показан в листинге 7.11. Как и в листинге 7.10, а, программа создает форму с запросом имени и возраста пользователя и гениальным образом предсказывает, исходя из этих данных, каков будет возраст человека в следующем году. Тело скрипта почти такое же, как и в примере РНР.

Основная разница состоит в объявлении кнопки 5иЬт!г и определении присваивания в этом объявлении. Оператор присваивания сообшает браузеру о том, что в случае нажатия кнопки необходимо запустить скрипт гезропае и передать ему форму в качестве параметра. Совершенно по-новому здесь объявляется функция гезропзе. Объявление находится в заголовке НТМЕ-файла, который обычно хранит информацию о заголовках, цвете фона и т. п. Функция извлекает из формы значение поля паве и сохраняет его в виде строки в переменной регзоп.

Также извлекается значение поля а9е. Оно приводится к целочисленному типу с помощью функции еча1, затем к значению добавляется 1, и результат сохраняется в уеагк После этого документ открывается для записи, в него записываются четыре строки (для этого используется метод иг)Ье1п), и документ закрывается. Документ представляет собой НТМ!.-страницу, как видно по многочисленным тегам НТМ!.. Браузер выводит готовый документ на экран. Листинг 7Л 1. Применение )ачаВсг(р! дпя обработки формы <Ьав1» <Ьеап» <асг1рс 1апяиаэе""~ачаасг)рс" суре "аех1/аачаасгзр1"» гипса!оп геаропае(аеас 1опа) ( чаг регаоп - Ьеат 1огв.паве ча)че: чаг уеага ета1(Ееа1 гоге.аде.ча1ое) + 1: оосиаепг,орепО Оосивепгпег11е1п("<Ьгв1» <Ьопу»"); 732 Глава 7. Прикладной уровень босцвепс.нг! Се1пГПривет.

" + регзоп + "!<Ьг>"); босыюепс.ыг(Се1п("Предсказываю: в спедующеи гоцу тебе будет " + уеагз +" "); босоюЕПСПВГ(СЕ1П("</ЬОбУ> <ГПСю)>"); босыюепС.с1ове(): ) </всгтрС> «)аеас> <Ьобу> <гагар Введите свое иия: <1прсС Суре "СехС" паве "паве"> <р> Введите свой возраст, <1прыС Суре-"СехС" паюе-"аре"> <р> <1проС Суре-"Ьыссоп" ча)ие-"Подтверщдеиие" опс1(св-"гевропве(СЬ)в.тога)"> <ГГОГЯР </Ьобу> <ГЬСю1> Важно понимать, что обрабатываются программы, показанные в листингах 7.10 и 7.11, совершенно по-разному, несмотря на их внешнее сходство. Что происходит в первом случае (листинг 7.10)7 После того как пользователь нажимает кнопку 5ибт(й браузер собирает всю введенную информацию в одну длинную строку и отправляет ее на тот сервер, с которого пришла страница. Сервер видит имя РНР-файла и запускает его.

РНР-скрипт создает новую НТМ1.-страницу, которая отсылается браузеру для отображения. Что касается второго случая (листинг 7.11), то после нажатия кнопки Яи()ивтг браузер сам выполняет действия функции )ауаВсг)рс, содержащейся на странице. Вся работа производится локально, внутри браузера. С сервером никакого взаимодействия не осуществляется. Как следствие, результат появляется практически мгновенно, тогда как при использовании РНР задержка прибытия страницы с результатом может составлять несколько секунд, Разница между скриптами, работающими на стороне сервере и на стороне клиента, показана на рис.

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

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

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

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