
- •Структура и принципы построения сети Интернет. Адресация в Интернет.
- •Понятие сетевого протокола. Основные Интернет-протоколы: 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-запросах.
Xml: назначение, особенности синтаксиса, структура xml-документа.
Расширяемый язык разметки XML (eXtensible Markup Language) предназначен для описания данных с помощью разметки, синтаксис которой определен соответствующей спецификацией.
Синтаксис разметки XML-документа, представляя собой совокупность тегов и их атрибутов, внешне напоминает HTML. Однако есть существенное отличие – XML является языком метаразметки, что означает отсутствие фиксированного набора тегов и атрибутов для описания данных. XML позволяет создателям документов определять названия тегов и атрибутов в соответствии с предметной областью и содержанием хранимых данных.
Разметка в XML-документе описывает структуру содержащихся в нем данных, не указывая при этом, как они должны отображаться.
XML-документ может создаваться и редактироваться с помощью любого текстового редактора (например, Блокнота) или специализированного XML-редактора (например, XML Notepad).
Структуру XML-документа рассмотрим на примере XML-документа, содержащего информацию об имеющихся в наличии книгах и статьях (пример 1.1).
Пример 1.1
<?xml version="1.0" encoding="Windows-1251"?>
<!DOCTYPE documents SYSTEM "documents.dtd">
<documents>
<books>
<book id="Book1">
<author>Эрих Мария Ремарк</author>
<title>Три товарища</title>
<translate> Иванова И.В. </translate>
<year_publication>2000</year_publication>
</book>
<book id="Book2">
<author>Рэй Брэдбери</author>
<title>Вино из одуванчиков</title>
<translate> Петрова А.К. </translate>
<year_publication>2009</year_publication>
</book>
</books>
<articles>
<article id="Article1">
<author>Виктор Кожевников</author>
<title>Классификация электронных средств обучения</title>
<year_publication>1998</year_publication >
</article>
</articles>
</documents>
Первые две строчки называются прологом XML-документа. Непосредственно данные с разметкой являются телом документа. Тело XML-документа должно быть заключено в так называемый корневой элемент (в примере <documents>).
В объявлении типа документа (строка <?xml version="1.0" encoding="Windows-1251"?>) определяется версия XML и кодировка, используемая в документе.
В разделе DOCTYPE указывается имя корневого элемента и DTD-тип документа, описанный в отдельном файле (как в примере) или непосредственно в XML-документе в квадратных скобках [ ].
Содержимое XML- документа представляет собой набор элементов, секций CDATA, директив анализатора, комментариев, спецсимволов, текстовых данных.
Единица данных вместе с относящейся к ней разметкой называется элементом. Любой непустой элемент должен состоять из начального, конечного тэгов и данных, между ними заключенных. Вся информация, располагающаяся между начальным и конечными тэгами, рассматривается в XML как данные и поэтому учитываются все символы форматирования (пробелы, переводы строк, табуляции не игнорируются, как в HTML). Если элемент не имеет содержимого, т.е. данных, которые он должен определять, он называется пустым. Для определения пустого элемента используется один тег с косой чертой перед закрывающей угловой скобкой (например, <empty />).
Если при определении элементов необходимо задать какие-либо параметры, уточняющие его характеристики, то можно использовать атрибуты элемента. В примере 1.1 для указания идентификатора книги или статьи используется атрибут id.
Комментарии обозначаются последовательностью символов <!-- и --> .
Чтобы задать область документа, которую при разборе XML-анализатор будет рассматривать как простой текст, игнорируя любые инструкции и специальные символы, но, в отличие от комментариев, иметь возможность использовать их в приложении, необходимо использовать тэги <![CDATA[ и ]]>. Внутри этого блока можно помещать например, инструкции JavaScript.
Для того, чтобы включить в документ символ, используемый для определения каких-либо конструкций языка (например, символ угловой скобки) и не вызвать при этом ошибок в процессе разбора, нужно использовать его специальный символьный либо числовой идентификатор. Например, & < > " или <(десятичная форма записи <), < (шестнадцатеричная) и т.д.
Инструкции, предназначенные для анализаторов языка, описываются при помощи тэгов - <? и ?>.
В общем случае XML- документы должны удовлетворять следующим требованиям:
для непустых элементов обязателен закрывающий тег;
нужно учитывать регистр символов;
все значения атрибутов должны быть заключены в кавычки;
элементы не должны перекрываться.
должен быть только один корневой элемент;
элемент не может иметь несколько атрибутов с одним именем.
Существует 2 способа контроля правильности содержимого:
DTD определение
XSD схемы