
- •Структура и принципы построения сети Интернет. Адресация в Интернет.
- •Понятие сетевого протокола. Основные Интернет-протоколы: tcp/ip, smtp, ftp, http, wap.
- •Протокол http: назначение и особенности. Схема «запрос-ответ» http. Структура http-запроса и http-ответа
- •Методы передачи данных get и post.
- •Рассмотрим небольшую форму, передающую имя пользователя:
- •Формирование ответа сервером
- •Html: назначение, синтаксис определения тегов, структура простейшего html-документа. Понятие xhtml и его особенности.
- •Базовые теги html: форматирование документа, создание ссылок, списков, таблиц, вставка изображений. Понятие слоя (блока). Основные свойства блоков и особенности их определения.
- •Назначение форм на html-странице. Основные теги создания форм и их атрибуты.
- •Понятие css. Способы включения стилей в html-документ. Понятие классов и псевдоклассов в css (привести примеры). Правила каскадирования (приоритета стилей).
- •Виды html-верстки и их особенности. Типовые макеты верстки.
- •JavaScript: назначение, cпособы включения кода JavaScript в состав html-документа, типизация данных, правила объявления локальных и глобальных переменных, объявление и использование функций.
- •Понятие dom (Document Object Model). Способы доступа к элементам html-документа с использованием JavaScript.
- •Функции организации временной задержки в JavaScript.Создание эффектов анимации с использованием JavaScript (привести пример).
- •Библиотека jQuery: назначение, подключение к html-странице, синтаксис команд jQuery, виды селекторов, обработка событий с использованием jQuery.
- •Php: назначение, особенности обработки php-скриптов. Включение кода php в состав Web-страницы. Получение данных формы php-сценарием (привести пример).
- •Php: типизация данных, объявление переменных и констант, определение функций, классификация переменных по области видимости.
- •If (условие) {
- •Виды массивов, поддерживаемых php. Инициализация массивов. Работа с датой и временем в php.
- •Include "путь/имя_файла";
- •Is_file(файл)
- •Is_writeable (файл)
- •Ifwrite(файловый манипулятор, переменная [,длина])
- •Is_readable (файл)
- •Для выполнения всех функций чтения из файла файловый манипулятор должен ссылаться на открытый файл, доступный для чтения. Положение указателя текущей позиции
- •Понятие сессии в php. Понятие идентификатора сессии и способы его передачи.
- •Использование баз данных MySql в Web-приложениях: создание базы данных, общая последовательность действий при работе с сервером MySql, основные функции php для работы с базой данных.
- •Xml: назначение, особенности синтаксиса, структура xml-документа.
- •Dtd: назначение, конструкции для определения элементов и их атрибутов.
- •Dtd: подключение dtd-определения к xml-документу, особенности определения типа элементов и атрибутов xml-документа.
- •Xsd: назначение, отличия от dtd, понятие пространства имен, использование целевого и исходного пространств имен.
- •Xsd: особенности определения элементов и их атрибутов, объявление простых и комплексных типов, подключение схемы xsd к xml-документу.
- •Xsl: назначение, структура xsl-документа, подключение к xml-документу.
- •Основные дескрипторы xsl: выборка данных xml-документа, фильтрация и сортировка данных. Особенности адресации к xml-данным.
- •Технология Ajax: назначение, сущность, этапы выполнения Ajax-запроса.
- •Технология Ajax: назначение объекта xmlHttpRequest, создание его экземпляра, отправка запроса на сервер и принятие ответа сервера.
- •Технология Ajax: разновидности запросов на сервер по типу запрашиваемых файлов и методу передачи данных, кэширование результата при get-запросах.
Технология Ajax: назначение, сущность, этапы выполнения Ajax-запроса.
Понятия ajax(asynchronous JavaScript and xml)
Компоненты ajax
Особенности применения
1.
Ajax – также называют JSс расширенными правами, тк эта технология представляет собой по сути сценарий на языке JS, который по мере необходимости в фоновом режиме выполняют запросы к серверу и получают дополнительные данные, обновляя отдельные части страницы и тем самым исключая необходимость ее повторной загрузки целиком
AJAX позволяет распределить нагрузку между клиентом и сервером, разрешив им обмениваться данными в то время пока пользователь работает со страницей
2.
AJAX представляет собой комбинацию следующих компонентов:
JS - основной компонент, реализующий функциональность на стороне клиента, при этом широко используется объектная модель документа(дом)
XMLHttpRequest – позволяет из JS организовать асинхронный доступ к серверу, под доступом к серверу подразумевается запросы http на получение файлов (текстовых xml сценариев и тд)
Серверные технологии – которые необходимы для обслуживания запросов поступающих от JS(PHP)
Сценарии на стороне клиента обладающие доступом к серверу (по средствам XMLHttpRequest может передавать серверу данные в виде пары (имя-значение) с помощью методов GET и POST
Формат ответа сервера должен быть таким что бы он мог быть легко разорван на стороне клиента с помощью JS (кроме XML формата может использоваться одна из его альтернатив технология JavaScript Object Notation (JSON) – представление объектов JS)
3.
Преимущества:
Скорость реакции веб-приложения
Снижается нагрузка на сервер
Задействована уже известная \ существующая технология
Большое количество библиотек
Функциональное дополнение существующих технологий
Недостатки:
Поисковые системы могут оказаться не в состояние проиндексировать все части сайта созданного на AJAX
Не подключен JS
Не работоспособность кнопки «назад»в браузерах, поскольку все действия выполняются на 1 странице
Поскольку адрес страницы в процессе работы не изменяется при добавление закладки на страницу использующую AJAX, сохраняется не текущее состояние страницы полученное в результата асинхронных обращений к серверу, а ее исходное состояние
Технология Ajax: назначение объекта xmlHttpRequest, создание его экземпляра, отправка запроса на сервер и принятие ответа сервера.
Этапы выполнения ajax запросов
Создание экземпляра объекта XMLHttpRequest
Отправка запроса на сервер
1.
Создание экземпляра объекта XMLHttpRequest
Отправка запросов на сервер с использованием методов open и set
Принятие сервером запроса, обработка и отправка ответа клиенту
Обработка клиентом ответа сервера
2.
Синтаксис создания экземпляра объекта XMLHttpRequest
Имя переменной = new XMLHttpRequest();
Синтаксис для создания экземпляра объекта ActiveXObject используется IE6.0 и ниже вместо XMLHttpRequest
Имя переменной =new ActiveXObject(“Microsoft.XMLHTTP”);
Var xhttp;
If (window.XMLHttpRequest)
{xhttp= new XMLHttpRequest();}
Else
{xhttp= new ActiveXObject(“Microsoft.XMLHTTP”);}
3. Отправка запроса на сервер
Метод объекта XMLHttpRequest() open создает запрос , метод send выполняет отправку
Open(метод передачи, url,способ передачи запроса)
Send([данные]); (при post)
Var xhttp;
Xhttp= new XMLHttpRequest();
Xhttp.open (“get”,”textfile.txt”,true);
Xhttp.send();