ebook img

Разработка CGI-приложений на Perl PDF

400 Pages·2001·9.545 MB·Russian
Save to my drive
Quick download
Download
Most books are stored in the elastic cloud where traffic is expensive. For this reason, we have a limit on daily download.

Preview Разработка CGI-приложений на Perl

Разработка CGI-приложений на Perl Writing CGI Applications with Perl Kevin Meltzer Brent Michalski • Addison-Wesley Boston • San Francisco • New York • Toronto • Montreal London • Munich • Paris • Madrid Capetown • Sydney • Tokyo • Singapore • Mexico City Разработка CGI-приложений на Perl Кевин Мельтцер Брёнт Михальски Москва • Санкт-Петербург • Киев 2001 ББК 32.973.26-018.2.75 М48 УДК 681.3.07 Издательский дом "Вильяме" Зав. редакцией С.Н. Тригуб Перевод с английского и редакция А.В. Высоцкого По обшим вопросам обращайтесь в Издательский дом "Вильяме" по адресу: [email protected], http://www.williamspublishing.com М48 Мельтцер Кевин, Михальски Брент. Разработка CGI-приложений на Perl. : Пер. с англ. — М. : Издательский дом "Вильяме", 2001. — 400 с. : ил. — Парал. тит. англ. ISBN 5-8459-0211-8 (рус.) Эта книга научит вас применять Perl для решения задач, необходимых в совре- менных сетевых приложениях. Множество примеров и еще более многочисленные упражнения дают не просто полезную информацию, но и готовые программы, кото- рые вы можете сразу поместить в свои приложения. Книга поможет вам овладеть практическими приемами и методами, с которыми вы сможете разрабатывать на Per! любые Web-приложсния на основе протокола CGI. Основное внимание в книге уделяется важным вопросам разработки Web- приложений, таким как работа с базами данных, обработка форм и файлов, безопас- ность, электронная почта и работа с графикой. Кроме того, в этой книге подробно рассматриваются некоторые более специальные темы: обработка Web-форм и полу- чение через них данных пользователя, файлы cookie, отслеживание щелчков и счет- чики доступа, применение модуля Apache mod_perl, связывание переменных с базами данных, встраивание кода Perl в HTML при помощи модуля HTML:Mason, управле- ние документами через Web, создание динамических изображений, применение XML и его производных — RSS и RDF. Книга рассчитана на программистов средней и высокой квалификации. ББК 32.973.26-018.2.75 Все названия программных продуктов являются зарегистрированными торговыми марками соответствующих фирм. Никакая часть настоящего издания ни в каких целях не может быть воспроизведена в какой бы то ни было форме и какими бы то ни было средствами, будь то электронные или механиче- ские, включая фотокопирование и запись на магнитный носитель, если на это нет письменного разрешения издательства Addison-Weslcy Publishing Company, Inc. Authorized translation from the English language edition published by Addison-Wesley Publishing Company, Inc Copyright © 2001 All rights reserved. No part of this book may be reproduced or transmitted in any form or by any means, electronic or mechanical, including photocopying, recording or by any information storage retrieval system, without permission from the Publisher. Russian language edition published by Williams Publishing House according to the Agreement with R&I Enterprises International, Copyright © 2001 ISBN 5-8459-02П-8 (рус.) О Издательский дом "Вильяме", 2001 ISBN 0-201-71014-5 (англ.) © Addison-Wesley Publishing Company, Inc Оглавление Предисловие 13 Глава 1. Perl, CGI и эта книга 17 Глава 2. Что вы должны знать 29 Глава 3. Использование окружения 51 Глава 4. Введение в Web-формы 69 Глава 5. Работа с cookie 94 Глава 6. Счетчики обращений 106 Глава 7. Загрузка файлов на базе Web 120 Глава 8. Отслеживание щелчков 147 Глава 9. Использование mod_perl 159 Глава 10. Электронная почта на базе Web 183 Глава 11. Введение в DBI и базы данных в Web 212 Глава 12. Связанные переменные 231 Глава 13. Внедрение Perl в HTML с помощью Mason 264 Глава 14. Управление документами через Web 286 Глава 15. Динамическая обработка изображений 321 Глава 16. RSS и XML 342 Приложение А. Коды сервера 358 Приложение Б. Переменные окружения 361 Приложение В. Форматы POSEX::strftime() 363 Приложение Г. Общедоступная лицензия 366 Приложение Д. Творческая лицензия 373 Приложение Е. Документация к Perl 376 Приложение Ж. Коды ASCII 379 Приложение 3. Специальные символы HTML 384 Приложение И. Источники 388 Предметный указатель 390 Содержание Предисловие 13 Глава 1. Perl, CGI и эта книга 17 Что такое Perl 17 Что такое CGI 19 Чем Perl хорош для CGI 19 Об этой книге 20 Для кого предназначена эта книга 21 Соглашения, используемые в этой книге 22 Использование perldoc 22 Использование CPAN 25 Глава 2. Что вы должны знать 29 Предпосылки 29 Редакторы 3I Разрешения файлов 32 Основные принципы безопасности 32 Использование переключателя -Т 33 Проверка на загрязнение и очистка данных 34 Переменная PATH и переключатель -т 38 Установка скрипта 40 Устранение неисправностей 42 Кэширование 46 .Заголовок HTTP Expires 48 Заголовок HTTP Cache-Control 48 Листинги 49 Глава 3. Использование окружения 51 Введение в %ENV > 51 Добавление в %ENV 53 Основы ввода через форму 56 Пример скрипта: журнал посетителей 58 Пример скрипта: простейший отчет 63 Упражнения 65 Что мы изучили 66 Листинги 66 Глава 4. Введение в Web-формы 69 Введение 69 <FORM> 70 GET И POST 71 Дескрипторы формы 73 <INPUT> 73 6 Содержание TYPE 73 <INPUT TYPE="TEXT"> 73 <INPUT TYPE="PASSWORD"> 74 <INPUT TYPE="HIDDEN"> 74 VALUE 74 <INPUT TYPE="CHECKBOX"> И <INPUT'TYPE="RADIO"> 75 <INPUT TYPE="FILE"> 76 <INPUT TYPE="SUBMIT"> И <INPUT TYPE="RESET"> • 76 <INPUT TYPE="IMAGE"> 77 <SELECT> И <OPTION> 77 <TEXTAREA> 78 Чтение данных из формы с помошью CGI .pm 80 Как добиться того, чтобы пользователь был доволен 85 Заключительный пример 85 Упражнения 90 Листинги 91 Глава 5. Работа с cookie 94 Введение 94 Безопасность 95 Ограничения 95 Составные части cookie 95 Работа с cookie вручную 96 Как испечь cookie с помощью CGI. pm 98 Управление предпочтениями пользователя через cookie 100 Упражнения 105 Глава 6. Счетчики обращений 106 Введение 106 Пример: текстовый счетчик SSI 107 Пример: графический счетчик SSI 111 Пример: текстовый счетчик SSI "со сдвигом" 113 Пример: графический счетчик без изображений 115 Заключение 117 Упражнения 117 Листинги 118 Глава 7. Загрузка файлов на базе Web 120 Введение 120 Основы загрузки файлов 121 Просмотр файлов . 132 Загрузка нескольких файлов 134 Упражнения 140 Листинги 141 Содержание Глава 8. Отслеживание щелчков 147 Введение 147 Пример: простое отслеживание щелчков 148 Пример: случайные изображения 151 Пример: отслеживание щелчков (повторение) 155 Упражнения 156 Листинги 156 Глава 9. Использование mod_perl 159 Что такое modperl 159 Конфигурация mod_perl 160 Apache::Registry 162 Автоматические колонтитулы с использованием Apache: : Sandwich 165 Фотоальбом с использованием Apache: :Album 169 Идентификация с помощью Apache: :AuthDBI 175 Создание обработчика mod perl 177 Упражнения 181 Листинги 181 Глава 10. Электронная почта на базе Web 183 Введение 183 Пример: проверка почты РОРЗ через Web 184 Пример: чтение электронной почты через Web 195 Пример: показ вложений 201 Пример: создание сообщения электронной почты 203 Упражнения 207 Листинги 207 Глава 11. Введение в DBI и базы данных в Web 212 Введение 212 Использование Perl DBI 213 Подключение к базе данных 214 Отключение от базы данных 215 Подготовка и выполнение запроса SQL 215 Выборка данных 217 Метод fetchall_arrayref () 217 Метод f etchrow_arrayref () 219 Метод fetchrow_hashref () 220 Метод bind^columns () 221 Соединим все вместе 222 Метод do () 225 Заключение 225 Упражнения 226 Листинги 226 8 Содержание Глава 12. Связанные переменные 231 Введение . • 23I Подготовительные работы 232 Начало 233 Погружение 234 Главная программа 242 Доработка модуля ShopCart 248 Запуск программы 255 Заключение 257 Листинги 257 Глава 13. Внедрение Perl в HTML с помощью Mason 264 Введение 264 Инсталляция 265 Стратегия 265 Синтаксис Mason 265 Специальные компоненты Mason 268 Каскадное выполнение 268 Продолжаем движение 269 rss2html " • 272 my_news , 276 footer 277 Заключение: код для примера сайта 279 Глава 14. Управление документами через Web 286 Введение 286 План 287 auth.cgi 289 shared.pl 293 main,cgi 295 upload.cgi 301 viewer.cgi 309 Листинги 312 Глава 15. Динамическая обработка изображений 321 Введение 321 Вставка фигур и текста 322 Создание динамической диаграммы 324 Создание эскизов изображений 330 Применение к изображениям фильтров Image: :Magick 332 Анимированные изображения 336 Упражнения 338 Листинги 338 Содержание Глава 16. RSS и XML 342 XML и RSS — краткий обзор ' 342 Структура документа XML 342 Портал новостей на базе RSS 343 Портал новостей для начальной страницы 345 Создание файла RSS 352 Упражнения 354 Листинги 354 Приложение А. Коды сервера 358 Приложение Б. Переменные окружения 361 Приложение В. Форматы POSIX::strftime<) 363 Приложение Г. Общедоступная лицензия 366 Приложение Д. Творческая лицензия 373 Приложение Е. Документация к Perl 376 Приложение Ж. Коды ASCII 379 Приложение 3. Специальные символы HTML 384 Приложение И. Источники 388 Предметный указатель 390 10 Содержание

See more

The list of books you might like

Most books are stored in the elastic cloud where traffic is expensive. For this reason, we have a limit on daily download.