Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Web-технологии.docx
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
67.19 Кб
Скачать

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 (с # до конца строки).

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]