- •1. Особенности программирования для Web. Различия в программировании на стороне клиента и сервера. Инструменты и технологии программирования.
- •2. Понятие Web-приложения. Типы, классификация, требования.
- •3. Понятие Web-сервера и Web-клинета. Протокол http. Структура запросов и ответов.
- •Структура http-запроса
- •Структура http-ответа
- •4. Cgi. Способы передачи данных. Запоминание состояния.
- •Способы передачи данных между cgi-программой и веб-сервером
- •Переменные окружения
- •5. Технологии ActiveX. Общая характеристика. Сферы использования.
- •Сферы применения
- •6. Технология Java. Общая характеристика. Сферы использования.
- •Сферы использования Java
- •7. Технология asp. Схема обработки запросов. Объекты Request, Response.
- •8. Субд MySql. Общая характеристика и особенности использования.
- •11. Язык разметки html. Структура документа. Элементы разметки для создания текстовых, графических и других объектов. Язык разметки xhtml – правила, версии.
- •Структура документа
- •Элементы разметки
- •Правила xhtml
- •Версии xhtml
- •12. Язык программирование JavaScript. Общая характеристика, методы использования, правила записи основных операторов.
- •Назначение JavaScript
- •Основные операторы
- •13. JQuery, общая характеристика, синтаксис операторов, правила написания селекторов и действий.
- •14. Объектная модель документа. Dynamic html. Примеры использования.
- •15. Язык программирования php. Синтаксис языка, декларации и предложения.
- •16. Язык программирования php. Виды и типы данных – скаляры, массивы и хеши.
- •4 Скалярных типа:
- •2 Комплексных (составных) типа:
- •2 Специальных типа:
- •17. Язык программирования php. Циклы, ветвления и управление ими.
- •18. Язык программирования php. Понятие регулярных выражений. Функции, использующие регулярные выражения.
- •19. Язык программирования php. Работа с текстовыми файлами.
- •20. Язык программирования php. Включение в программу внешних скриптов. Пользовательские подпрограммы. Обработка входных данных.
- •21. Язык программирования php. Доступ к базам данных.
- •22. Аутентификация пользователей средствами php.
- •23. Язык sql. Предложения манипулирования и выборки данных.
- •24. Безопасное программирование на php. Виды атак. Советы и рекомендации по защите программ.
- •2.Межсайтовый скриптинг
14. Объектная модель документа. Dynamic html. Примеры использования.
DOM (Document Object Model — «объектная модель документа») — не зависящий от платформы и языка программный интерфейс, позволяющий программам и скриптам получить доступ к содержимому HTML, XHTML и XML-документов, а также изменять содержимое, структуру и оформление таких документов.
Модель DOM не налагает ограничений на структуру документа. Любой документ известной структуры с помощью DOM может быть представлен в виде дерева узлов, каждый узел которого представляет собой элемент, атрибут, текстовый, графический или любой другой объект. Узлы связаны между собой отношениями "родительский-дочерний".
Пример:
Для получения текста из элемента <p> со значением атрибута id "demo" в HTML документе можно использовать следующий код:
txt = document.getElementById("demo").innerHTML
Тот же самый результат может быть получен по-другому:
txt=document.getElementById("demo").childNodes[0].nodeValue
Dynamic HTML — способ создания интерактивного веб-сайта, использующий сочетание статичного языка разметки HTML, встраиваемого (и выполняемого на стороне клиента) скриптового языка JavaScript, CSS (каскадных таблиц стилей) и DOM (объектной модели документа).
Он может быть использован для создания приложения в веб-браузере: например для более простой навигации или для придания интерактивности форм. DHTML может быть использован для динамического перетаскивания элементов по экрану. Также он может служить как инструмент для создания основанных на браузере видеоигр.
обеспечивает:
•динамическое формирование Веб-страницы в процессе ее загрузки
•динамическое изменение Веб-страницы в ответ на действия пользователя.
Для достижения перечисленных целей используются следующие методы:
•динамическое изменение атрибутов и стилей элементов, составляющих HTML-документ;
•динамическое извлечение данных из внешних источников и включение их в Веб-страницу;
•использование динамически загружаемых шрифтов;
•поддержка визуальных и мультимедийных эффектов при отображении страниц;
•механизмы сохранения инфы на компьютере-клиенте между сессиями работы.
Преимущества DHTML:
1.Повышение конкурентоспособности узла.
2.Легкость сопровождения. DHTML позволяет вынести типовые элементы формирования страниц нашего Веб-узла в отдельные таблицы стилей и сценарии, а затем включать их одинаковым образом во все страницы.
3.Уменьшение трафика. DHTML переносит основную тяжесть по формированию Веб-страниц с сервера на клиент.
Недостатки DHTML:
1. не стандартизован. DHTML не оформился пока в четкий стандарт.
2. под каждый браузер нужно писать свою версию HTML-документа.
15. Язык программирования php. Синтаксис языка, декларации и предложения.
PHP — скриптовый язык программирования общего назначения, интенсивно применяемый для разработки веб-приложений.
Серверный языком сценариев. Код PHP внедряется в HTML-страницу и выполняется на сервере при каждой ее загрузке. Интерпретируется веб-сервером (выполняется построчно) и генерируется HTML-код.
Преимущества:
1. Высокая производительность
2. Наличие интерфейсов к различным СУБД
3. Наличие встроенных библиотек для выполнения общих задач
4. Простота изучения и использования
5. Переносимость
6. Доступность исходного кода
Синтаксис PHP очень напоминает синтаксис языка C.
<? php …?>
// однострочный комментарий
/* многострочный комментарий */
Язык не является строго типизированным, тип назначается автоматически.
Integer, double, string, array, object.
Например, $abc=’d’;
Переменные: локальные и глобальные.
==Основные операторы==
1. = - знак равенства. Сначала вычисляется выражение, которое справа, и результат вычисления присваивается … справа.
2. If (<условие>) <оператор 1> [else <оператор 2>]. <условие> - логического типа.
3. { } – операторные скобки
4. Switch (<переключатель>) {
case <значение 1>: <оператор 1>; break;
case <значение 2>: <оператор 2>;
}
Break – выход из цикла
Continue – переход к следующему шагу обходя несколько операторов, которые не нужно выполнять на данном шаге.