Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Плещев Web - программирование 2015-02-17.doc
Скачиваний:
1
Добавлен:
01.07.2025
Размер:
5.93 Mб
Скачать

Вопросы для самопроверки и контроля

Вопросы для самопроверки

  1. Используется ли специальный символ переноса в HTML?

  2. Какой тег HTML используется для включения в HTML‑документ ActiveX‑элемента?

  3. Что представляет собой стиль в HTML?

  4. Что представляет собой ASP‑страница?

  5. Каково назначение кнопки типа Submit и одноименного метода объекта Form в HTML?

Контрольные вопросы

  1. Каково назначение метода Write объекта Response?

  2. Каково назначение тега <SCRIPT>?

  3. Каково назначение тега <% %>?

  4. Каково назначение HTML?

  5. Каково назначение атрибута ACTION в теге <FORM>?

  6. Каково назначение кнопки типа Reset в HTML?

  7. Каково назначение Dreamweaver?

Глава 2. Weв-программирование на языке php

2.1. Основные положения

Расмус Лердорф в 1995 году разработал РНР (Hypertext Processor).  РНР лучше всего охарактеризовать как работающий на стороне сервера встроенный язык сценариев Web, позволяющий разработчикам быстро и эффективно строить динамические web-приложения. С позиций грамматики и синтаксиса РНР напоминает язык программирования С. Одним из главных достоинств РНР является тот факт, что он внедряется прямо в HTML-код.

Механизм РНР просто начинает выполнять код после первой экранирующей последовательности (<?) и продолжает выполнение до того момента, когда он встретит парную экранирующую последовательность (?>).

Хотя РНР обычно рекомендуется использовать в сочетании с HTML, он с таким же успехом интегрируется и в JavaScript, WML, XML и другие языки. Нет проблем и с зависимостью от браузеров, поскольку перед отправкой клиенту сценарии РНР полностью компилируются на стороне сервера. В сущности, сценарии РНР могут передаваться любым устройствам с браузерами, включая сотовые телефоны, электронные записные книжки, пейджеры и портативные компьютеры.

Поскольку РНР не содержит кода, ориентированного на конкретный web-сервер, пользователи не ограничиваются определенными серверами (возможно, незнакомыми для них). Apache, Microsoft IIS, Netscape Enterprise Server, Stronghold и Zeus — РНР работает на всех перечисленных серверах. Поскольку эти серверы работают на разных платформах, РНР в целом является платформенно-независимым языком и существует на таких платформах, как UNIX, Solaris, FreeBSD и Windows 95/98/NT.

Средства РНР позволяют программисту работать с внешними компонентами, такими как Enterprise Java Beans или СОМ-объекты Win32.

Содержание данной главы сформировано на основе материалов портала ISO (http://www.iso.staratel.com/InfTech/php/PHP.htm).

При описание PHP в данной главе, устаревшие конструкции и форматы операторов не описываются.

2.1.1. Среды разработки

Denwer (Денвер) - включает в себя набор дистрибутивов: инсталлятор (поддерживается также инсталляция на flash-накопитель); Apache, SSL, SSI, mod_rewrite, mod_php; PHP5 с поддержкой GD, MySQL, sqLite; MySQL5 с поддержкой транзакций; система управления виртуальными хостами, основанная на шаблонах; система управления запуском и завершением всех компонентов Денвера; phpMyAdmin (система управления MySQL через Web-интерфейс); эмулятор sendmail и SMTP-сервера (отладочная «заглушка» на localhost:25, складывающая приходящие письма в/tmp в формате .eml); поддерживается работа совместно с PHP, Perl, Parser и т.д.

Широко используется Web-разработчиками для разработки Web-приложений и сайтов на «домашней» (локальной) Windows-машине без необходимости выхода в Интернет. Главная особенность Денвера — удобство при установке всех полностью взаимодействующих компонент Web-разработчика и удаленной работе сразу над несколькими независимыми проектами и возможность размещения на Flash-накопителе.

PHPTriad - всеобъемлющий пакет для Win32, который включает все актуальные средства разработки в Интернет: PHP, Apache, MySQL, phpMyAdmin. Самостоятельно инсталлируется и настраивается.

DevelStudio - позволяет создавать полноценные программы на языке PHP с поддержкой графического интерфейса.

Notepad++ - редакторов исходных текстов. Редактор поддерживает подсветку синтаксиса многих языков, в число которых входит и PHP. Но он не является полноценной средой разработки (notepad-plus-plus.org).

NetBeans ide - полноценная среда разработки. Для корректной работы NetBeans необходимо перед её установкой установить пакеты Sun JDK или J2EE SDK (netbeans.org).

PhpStorm - имеется удобная настройка и использование отладчика, работает быстро. Индивидуальная лицензия стоит 99$ (www.jetbrains.com).

Zend Studio - реализованы удобные подсказки и советы, содержащие не только текст, но и наглядные иллюстрации. Настраиваемый интерфейс также довольно удобен. Помимо PHP поддерживается редактирование HTML и JavaScript. Имеется возможность автоматического завершения наиболее востребованных элементов кода. Есть встроенный браузер, позволяющий видеть результаты обработки кода, не выходя из программы. Программа платная (www.zend.com).

Eclipse PDT содержит все инструменты для разработки. Редактор кода построен по такой схеме, что можно редактировать несколько файлов одновременно. Встроенный браузер показывает результаты обработки кода непосредственно в Eclipse PDT без необходимости перехода в штатный браузер компьютера. Поддерживается редактирование и синтаксическая подсветка для HTML и JavaScript. Производительность на порядок выше и все необходимые для разработки средства работают отлично. Имеет возможность подключения дополнительных модулей, расширяющих функционал. Коллекция плагинов для Eclipse поражает своим разнообразием и позволяет добавить как новые возможности по работе с PHP, так и с многими другими языками программирования (www.eclipse.org).

PHP Base Library - утилита для PHP-разработчиков.

PHP Coder - редактор и интегрированная среда для разработки скриптов на PHP. Автозавершение, менеджер проектов, подсветка синтаксиса, документация по языку. Требует интерпретатор PHP.

PHP Expert Editor - интерфейс и большинство функций заимствованы из DzSoft PHP Editor. Имеетя проверка синтаксиса и отладка с точками останова. В дистрибутив также входит DBG Listener.

PHPGeM - программа для ускорения создания PHP-скриптов, работающих с таблицами.