
- •1. Обзор современных web-технологий. Базовые определения и понятия: архитектура клиент-сервер, www(World Wide Web), url (Uniform Resource Locator), http (HyperText Transfer Protocol).
- •2. Организация статических web-страниц. Язык разметки гипертекста html. Использование тегов и их атрибутов. Фреймы и формы.
- •3. Разработка графики с использованием web-палитры в html-документах. Цвета и единицы измерения, применяемые в web-документах. Форматы графических изображений, их особенности.
- •4. Каскадные таблицы стилей css в web-документах. Обзор свойств css. Влияние свойств css на теги, файлы и на сайты. Динамические элементы стилей.
- •5. Наследование стилей в css. Контекстные селекторы и классы. Абсолютные координаты элементов web-страниц.
- •6. Технологии применения языка Javascript для создания web-документов. Примеры сценариев. Создание окон, настройка их параметров, вывод информации в окнах.
- •7. Классы и объекты языка Javascript. Встроеные объекты языка (Date, Array, window, document). Доступ к свойс-т-вам и методам.
- •8. Обработка событий в JavaScript. Программирование операций с мышью, клавиатурой и перемещением курсора.
- •9. Применение языка php для создания web-документов. Преимущества и недостатки языка. Синтаксис и грамматика языка.
- •10. Типы данных языка рнр: null, resource (ресурсы), object. Связь языка с базами данных.
- •Специальный тип: Resource (ресурсы) - это специальная переменная, содержащая ссылку на внешний ресурс. Ресурсы создаются и используются специальными функциями.
- •Тип null (пустой тип). Специальное значение null говорит о том, что эта переменная не имеет значения. Null - это единственно возможное значение типа null (пустой тип).
8. Обработка событий в JavaScript. Программирование операций с мышью, клавиатурой и перемещением курсора.
Все изменения, которые происходят на Web-странице, связанные с работой браузера или манипуляциями пользователя с клавишами мышки или клавиатуры, называются событиями. Для указания действий, которые необходимо предпринять в связи с появлением того или иного события, используются обработчики событий. Они указываются в виде названия события с добавлением префикса on.
JavaScript поддерживает следующие обработчики событий, связанных с работой браузера:
onLoad - вызывается по событию Load: загрузка Web-страницы;
onUnload - вызывается по событию Unload: выгрузка Web-страницы при завершении работы со страницей или при переходе на другую страницу.
Событие Load в JavaScript часто используется, когда необходимо выполнить действия сразу после загрузки Web-страницы до выполнения обработчиков других событий.
Событие Unload в JavaScript используется очень редко, поскольку выгрузку Web-страницы отменить уже нельзя и какие-либо действия не нужны.
При работе с мышкой JavaScript поддерживает такие обработчики событий (указываются в порядке их обработки браузером):
onMouseover - вызывается по событию Mouseover : наведение указателя мышки на объект;
onMousemove - вызывается по событию Mousemove: указатель мышки помещается на объект или двигается по объекту;
onMousedown - вызывается по событию Mousedown: нажатие левой или правой клавиш мышки;
onMouseup - вызывается по событию Mouseup: отжатие левой клавиши мышки;
onClick - вызывается по событию Click: щелчок мышкой (нажатие и отжатие левой клавиши мышки);
onDblclick - вызывается по событию Dblclick: двойной щелчок мышкой;
onMouseout - вызывается по событию Mouseout: указатель мышки снимается с объекта:
onContextmenu - вызывается по событию Contextmenu: отжатие правой клавиши мышки.
onKeyDown - Нажата клавиша на клавиатуре
onKeyPress - Нажата и отпущена клавиша на клавиатуре
onKeyUp - Отпущена клавиша на клавиатуре
Обработка событий в JavaScript используется в такой конструкции: Обработчик события="действия по обработке события", где:
Обработчик события - это один из перечисленных выше обработчиков событий;
действия по обработке события - это встроенный фрагмент программы на JavaScript, который может включать операторы и/или вызов функции.
Обработчик события JavaScript помещается в тот тэг, который должен реагировать на действия пользователя с мышкой, хотя при этом обработчиком могут быть изменены параметры и свойства любого тэга Web-страницы. Обработчики событий, связанных с действиями браузера и событий, связанных с нажатием клавиш клавиатуры, помещаются только в тэг <BODY>.
9. Применение языка php для создания web-документов. Преимущества и недостатки языка. Синтаксис и грамматика языка.
PHP — скриптовый язык программирования общего назначения, интенсивно применяемый для разработки веб-приложений. В настоящее время поддерживается подавляющим большинством хостинг-провайдеров и является одним из лидеров среди языков программирования, применяющихся для создания динамических веб-сайтов.
В области программирования для сети Интернет PHP — один из популярных скриптовых языков благодаря своей простоте, скорости выполнения, богатой функциональности, кроссплатформенности и распространению исходных кодов на основе лицензии PHP. В настоящее время PHP используется сотнями тысяч разработчиков. Согласно рейтингу корпорации TIOBE, базирующемся на данных поисковых систем, в апреле 2011 года PHP находился на 5 месте среди языков программирования. К крупнейшим сайтам, использующим PHP, относятся Facebook, ВКонтакте, Wikipedia и др.Входит в LAMP — распространённый набор программного обеспечения для создания и хостинга веб-сайтов.
К преимуществам можно отнести:
Относительная простота изучения
Большое сообщество разработчиков, соответственно относительно низкая цена наема сотрудников на обслуживание сайта. Команду хороших PHP разработчиков собрать гораздо проще, чем для Ruby и Python. Соответственно большинство хостингов поддерживают только PHP.
Большой набор различных функций, множество расширений pear и pecl
Мощный набор встроенных средств для работы со строками и массивами
Поддержка популярных баз данных MySql, PostgreSQL, Oracle, Sqlite
Наличие большого количества CMS, фреймворков, форумов на любой вкус
PHP специально был создан для разработки web приложений.
К недостаткам можно отнести:
Нестрогая типизация является большим недостатком для больших проектов
Скрипты выполняются каждый раз заново для каждого нового запроса.
Для больших проектов плохо когда есть возможность мешать HTML логику с остальной.
PHP является более медленным по сравнению с компилируемыми языками.
В среднем больший размер кода, скажем по сравнению с Ruby, Python.
PHP хорошо подходит для меленьких и средних по объему и сложности проектов. Синтаксис PHP подобен синтаксису языка Си. Некоторые элементы, такие как ассоциативные массивы и цикл foreach, заимствованы из Perl. Для работы программы не требуется описывать какие-либо переменные, используемые модули и т. п. Любая программа может начинаться непосредственно с оператора PHP. Простейшая программа Hello world на PHP выглядит следующим образом:
<?php
echo 'Hello, world!';
?>
PHP исполняет код, находящийся внутри ограничителей, таких как <?php ?>. Всё, что находится вне ограничителей, выводится без изменений. В основном это используется для вставки PHP-кода в HTML-документ. Помимо ограничителей <?php ?>, допускается использование дополнительных вариантов, таких как <? ?> и <script language="php"> </script>. Имена переменных начинаются с символа $, тип переменной объявлять не нужно. Имена переменных, функций и классов чувствительны к регистру. Константы также чувствительны к регистру. Переменные обрабатываются в строках, заключённых в апострофы или двойные кавычки, и heredoc-строках.
PHP рассматривает переход на новую строку как пробел, так же как HTML и другие языки со свободным форматом. Инструкции разделяются с помощью точки с запятой (;), за исключением некоторых случаев, после объявления конструкции if/else и циклов. PHP поддерживает три типа комментариев: в стиле языка Си (ограниченные /* */), C++ (начинающиеся с // и идущие до конца строки) и оболочки UNIX (с # до конца строки).