
- •Романчик в.С.
- •Минск, бгу, 2011
- •Введение в Интернет Коротко об истории Интернет
- •Как работает Интернет?
- •Система адресации в Интернет
- •Способы подключения к сети Интернет
- •Сервисы Интернет
- •Электронная почта
- •Адресация электронной почты
- •Передача файлов по ftp
- •Всемирная паутина www
- •Задания по теме “Введение в Интернет”
- •Общие задания для лабораторной работы #1
- •Глава 1. Протоколы Интернет Понятие и краткое описание протоколов
- •Соотношение между tcp/ip и osi/iso
- •Межсетевой протокол ip
- •Транспортный протокол tcp
- •Флаги (управляющие биты) Это поле содержит 6 битовых флагов:
- •Механизм действия протокола
- •Передача данных
- •Протокол дэйтаграмм udp
- •Протоколы сетевого уровня
- •Протоколы электронной почты
- •Протокол pop3
- •Протокол imap4
- •Протокол smtp
- •Спецификация mime
- •Проблемы с кодировкой
- •Протокол ftp
- •Http – Протокол передачи гипертекстов
- •Что такое транзакция http
- •Клиентские методы http
- •Что возвращается обратно: коды ответа сервера
- •Заголовки http
- •Задания по теме «Протоколы Интернет»
- •Глава 2 Краткий обзор основных технологий Веб
- •Язык разметки гипертекста html
- •Язык xml
- •Язык программирования скриптов на стороне клиента JavaScript
- •Язык Java на клиентской странице
- •Технология «клиент-сервер». Cgi
- •Программирование для серверов
- •Технология ssi
- •Язык программирования Perl
- •Глава 3. Основные этапы разработки сайтов
- •Модель водопада
- •Спиральная модель
- •Модель Уолта Диснея
- •Управление проектами
- •Глава 4. Веб – дизайн и обработка гипертекстовых документов
- •Главная страница
- •Рекомендации по дизайну главной страницы
- •Какими должны быть внутренние страницы web-сайта
- •Логическое проектирование дизайна сайта
- •Основные этапы и уровни информационного обмена
- •Сжатие изображений с помощью фракталов
- •Язык разметки гипертекста html
- •Теги, атрибуты, значения
- •Структура документа
- •Разрыв строки
- •Предварительное форматирование
- •Выравнивание текста
- •Комментарии
- •Физическая и логическая разметка документа
- •«Физические» теги:
- •«Логические» теги:
- •Специальные символы
- •Графика
- •Формы html
- •Теги div и span
- •Метатеги
- •Новое в html 5
- •Валидация документов
- •Вопросы и задания
- •Задания для выполнения
- •Каскадные таблицы стилей css
- •Способы включения каскадных таблиц стилей
- •Множественные классы
- •Селекторы идентификаторов (id-селекторы)
- •Комментарии
- •Свойства шрифтов. Свойство шрифтов font позволяет задать одну или несколько характеристик шрифта.
- •Свойства текста.
- •Цвет и фон.
- •Представление документа в виде специальных областей – блоков
- •Отступы, поля, позиционирование
- •Границы элементов
- •Визуальное форматирование
- •Визуальные эффекты
- •Свойства списков
- •Свойства таблиц
- •Псевдоклассы
- •Псевдостили текста
- •Псевдоэлементы
- •Различные свойства
- •1. Свойства шрифтов.
- •2. Свойства текста.
- •3. Свойства цвета и фона.
- •4. Свойства рамки.
- •6. Свойства изображений.
- •Css. Примеры
- •Новое в css3
- •Валидация css
- •Глава 5. Язык JavaScript Введение
- •Включение скриптов JavaScript в html-код
- •Создание простых сценариев
- •Комментарии. Скрытие сценариев от браузеров
- •Отладка скриптов. Ввод и вывод данных
- •Инструменты для разработчика
- •Описание языка Типы данных
- •Преобразование типа
- •Специальные числа
- •Булев тип
- •Переменные типа Undefined и Null
- •Массивы
- •Оператор with
- •Оператор switch
- •Метод eval()
- •Функции
- •Передача параметров по значению и по ссылке
- •Глобальные и локальные переменные
- •Модель событий
- •Ключевое слово this
- •Исключения: throw/catch/finally
- •Объектная модель
- •Пользовательские объекты
- •Прототипы
- •Встроенные объекты String, Array, Date, Math Объект String
- •Объект Date (Дата)
- •Методы объекта Date
- •Объект Function (Функция)
- •Свойства Function
- •Методы Function
- •Объекты браузера
- •Объект window
- •Методы объекта window
- •Свойства окна, передаваемые методу open
- •Свойства и методы объекта navigator
- •Свойства объекта screen
- •Свойства и методы объекта history
- •Свойства и методы объекта document
- •Коллекции и подчиненные объекты объекта document Обращение к элементам страницы
- •Свойства и методы объекта location
- •Свойства и методы объекта style
- •Объект layer
- •Свойства объекта layer
- •Методы объекта layer
- •Навигация по дереву документа
- •Свойства объектов-узлов
- •Несколько других свойств узлов - объектов dom
- •Создание новых узлов
- •Добавление узлов в документ
- •Копирование: метод cloneNode()
- •Удаление и замена узлов в документе
- •Работа с атрибутами элементов
- •Метод removeAttribute()
- •Модель ajax:
- •Запрос к серверу. Класс xmlHttpRequest
- •Методы класса xmlHttpRequest
- •Свойства класса xmlHttpRequest
- •Создание экземпляра объекта xmlHttpRequest
- •Использование dom
- •Проблема с кешированием в Microsoft Internet Explorer
- •Информируйте пользователя
- •Подготовьте запасной план
- •Работа с cookie
- •Формат и синтаксис cookie
- •Синтаксис http заголовка для поля Cookie
- •Дополнительные сведения
- •Способы задания значений cookie
- •Примеры на JavaScript
- •Тестовые вопросы по языку JavaScript
- •Упражнения и задачи по JavaScript
- •Список итоговых заданий (курсовая работа)
- •Литература
- •Приложение 1. Программное обеспечение Adobe Dreamweaver cs4
- •Типы данных
- •Ассоциированные массивы
- •Операторы
- •Подпрограммы
- •Введение
- •Возможности php.
- •Инструменты для разработки
- •Как php работает
- •Глава 1. Язык php Типы данных
- •Массивы и инициализация массивов
- •Объектно-ориентированное программирование в php Основные понятия ооп
- •Классы и Объекты
- •Конструкторы и деструкторы
- •Наследование классов и интерфейсов
- •Магические методы
- •Обработка ошибок
- •Ошибки php и журнал error_reporting
- •Чтение и запись бинарных файлов
- •Работа с каталогами в рнр
- •MySql – сервер: бд1; бд2; бд3; бд4;
- •Язык запросов sql
- •Операция соединения.
- •Команды sql для создания баз данных и таблиц
- •Выборка данных из таблиц бд
- •Работа с MySql (сохранение данных в базе данных).
- •Работа с MySql занесение и получение данных из базы данных
- •Некоторые улучшения в организации работы с данными
- •Передача данных от клиента к серверу и обратно. Протокол http
- •Клиентские методы http
- •Обработка html-форм
- •Передача переменных в скрипт.
- •Передача значений переменных по методу get
- •Передача данных из клиентской формы на сервер по методу get
- •Передача данных из клиентской формы на сервер по методу post
- •Php и различные формы
- •Обработка форм
- •Более сложные переменные формы
- •Базы данных и язык sql
- •Реляционные субд Модель данных в реляционных субд
- •Нормализация модели данных
- •Язык sql
- •Команды sql
- •Команды определения структуры данных (Data Definition Language – ddl)
- •Команды манипулирования данными (Data Manipulation Language – dml)
- •Команды управления транзакциями (Transaction Control Language - tcl)
- •Команды управления доступом (Data Control Language – dcl)
- •Работа с командами sql Извлечение данных, команда select
- •Ключевое слово distinct
- •Секция from, логическое связывание таблиц
- •Секция where
- •Секция order by
- •Групповые функции
- •Секция group by
- •Секция having
- •Изменение данных
- •Команда insert
- •Команда delete
- •Команда update
- •Определение структуры данных Команда create table
- •Команда alter table
- •Команда drop table
Новое в html 5
Главная задача HTML 5 - правильно интегрировать мультимедийный контент. В настоящее время для этой цели используются плагины типа Adobe Flash Player. В HTML 5 предполагается использоваться специально введенные теги. Возможно, что новая функция воспроизведения видео умрет так и не родившись, а Adobe Flash Player останется более предпочительным вариантом для мультимедия. Интересной и полезной представляется функция "Canvas". Она будет описывать размеченную на веб-сайте область, а движок браузера будет отображать в реальном времени графический контент - чертежи, графики, небольшие игры и даже 3D. Для этого разрабатываеься стандарт WebGL. Для того, чтобы скрипты "Canvas" не тормозили браузер, предусматривается поддержка многопоточности. Эта опция носит название "Web Workes", она выполняет скрипты и веб-приложения параллельно.
Меняется способ хранения информации на клиенте. Сейчас она пишется в маленькие файлы cookies. А по новой технологии WebStorage на стороне клиента будут храниться до 10 Мбайт данных. В Cookies информация сохраняется в виде текстовых файлов, теперь же будет использоваться специальная база данных. С её помощью можно даже хранить специальные веб-приложения и работать с ними без подключения к интернету.
HTML 5 обеспечивает безопасность компонентов. Самая большая угроза в сети исходит из тегов iFrame (в этой области отображается содержимое стороннего сайта). Если в этой области содержится вирус, то он может проникнуть на компьютер. В новом стандарте в теги iFrame добавлен фильтр Sandbox, который будет ограничивать действие скриптов с внешних сайтов.
Ещё одна новинка - технология Web Forms 2.0. Она более эффективно выполняет обработку введенных пользователем данных, что также обеспечивает более высокую скорость.
В HTML5 введено несколько тегов для улучшения структуры документа:
— section: тег относится к описанию части документа, и может использоваться с тегами h1-h6, а также быть частью статьи;
— article: в теге лучше всего описывать запись в блоге или новостную заметку;
— aside: в этом теге предлагается описывать некие данные, которые в целом не связаны с основным контентом страницы;
— header: в этом теге, конечно, лучше размещать заголовок секции;
— footer: футер(подвал);
— nav: для навигации появился отдельный тег;
— dialog: этим тегом может быть отмечен какой-либо разговор или интервью;
— figure: в этом теге рекомендовано заключать встраиваемый контент – к примеру, видео, графику или аудио.
Разметка самого простого html5-документа может выглядеть следующим образом:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>...</title>
</head>
<body>
<header>...</header>
<nav>...</nav>
<article>
<section>
...
</section>
</article>
<aside>...</aside>
<footer>...</footer>
</body>
Приведем таблицу тегов HTML 5
Теги |
Описание |
<!-- --> |
Определяют комментарии |
<!DOCTYPE> |
Определяет тип документа |
<a> </a> |
Определяют гиперссылку |
<abbr> </abbr> |
Определяют аббревиатуру |
<acronym> </acronym> |
Не поддерживаются в HTML 5 |
<address> </address> |
Отображают текст в формате адреса |
<applet> </applet> |
Не поддерживаются в HTML 5 |
<area /> |
Определяeт активную область навигационной карты |
<article> </article> |
Новые HTML теги – oпределяют внешний контент |
<aside> </aside> |
Новые HTML теги – дополнительный контент |
<audio> </audio> |
Новые теги – определяют фоновый звук |
<b> </b> |
Отображают часть текста полужирным шрифтом |
<basefont> |
Не поддерживается в HTML 5 |
<bdo> </bdo> |
Определяют направление текста |
<big> </big> |
Не поддерживаются в HTML 5 |
<blockquote></blockquote> |
Определяют блочную цитату |
<body> </body> |
Определяют тело документа |
<br /> |
Осуществляет перенос строки |
<button> </button> |
Создают кнопку |
<caption> </caption> |
Определяют надпись над таблицей |
<center> </center> |
Не поддерживаются в HTML 5 |
<cite> </cite> |
Преобразуют текст в курсивный |
<code> </code> |
Преобразуют текст в моноширинный |
<col /> |
Определяет свойства колонок таблицы |
<colgroup> </colgroup> |
Группируют колонки таблицы |
<command> </command> |
Новые теги – добавляют команду к кнопке |
<datalist> </datalist> |
Новые HTML теги – определяют допустимые значения |
<dd> </dd> |
Определение списка определений |
<del> </del> |
Отображают перечеркнутый текст |
<details> </details> |
Новые теги – определяют детали документа |
<dialog> </dialog> |
Новые теги – определяют диалог |
<dfn> </dfn> |
Преобразуют шрифт в наклонный |
<dir> </dir> |
Не поддерживаются в HTML 5 |
<div> </div> |
Определяют секцию документа |
<dl> </dl> |
Создают список определений |
<dt> </dt> |
Oпределяют определяемый термин |
<em> </em> |
Преобразуют текст в курсивный |
<embed /> |
Новый тег – внедряет интерактивный объект |
<fieldset> </fieldset> |
Объединяют элементы формы |
<figure> </figure> |
Новые HTML теги – группируют элементы страницы |
<font> </font> |
Не поддерживаются в HTML 5 |
<footer> </footer> |
Новые теги – нижняя часть документа |
<form> </form> |
Определяют HTML форму |
<frame /> |
Не поддерживается в HTML 5 |
<frameset> </frameset> |
Не поддерживаются в HTML 5 |
<h1> </h1> – <h6> </h6> |
Определяют заголовки |
<head> </head> |
Содержат информацию о документе, инструкции |
<header> </header> |
Новые теги – верхняя секция документа |
<hgroup> </hgroup> |
Новые теги – определяют группу заголовков |
<hr /> |
Создает горизонтальную линию |
<html> </html> |
Определяют HTML документ |
<i> </i> |
Преобразуют текст в курсивный |
<iframe> </iframe> |
Создают документ внутри документа |
<img /> |
Определяет изображение |
<input /> |
Создаeт поля для ввода данных, кнопки |
<ins> </ins> |
Преобразуют текст в подчеркнутый |
<kbd> </kbd> |
Преобразуют текст в моноширинный |
<label> </label> |
Определяют лeйбу для тега <input /> |
<legend> </legend> |
Заголовок для тегов <fieldset> </fieldset> |
<li> </li> |
Определяют элемент (пункт) списка |
<link /> |
Определяет ссылку на внешний источник |
<map> </map> |
Определяют навигационную карту |
<mark> </mark> |
Новые теги – определяют важную часть текста |
<menu> </menu> |
Определяют список-меню |
<meta /> |
Содержит информацию о документе |
<nav> </nav> |
Новые теги – определяют группу ссылок |
<noframes> </noframes> |
Не поддерживаются в HTML 5 |
<noscript> </noscript> |
Предупредят если браузер не читает скрипты |
<object /> |
Внедряет объекты в web-страницу |
<ol> </ol> |
Определяют упорядоченный (нумерованный) список |
<optgroup> </optgroup> |
Определяют группу элементов <option> </option> |
<option> </option> |
Определяют элемент выпадающего списка |
<p> </p> |
Определяют параграф |
<param /> |
Определяет проигрыватель |
<pre> </pre> |
Определяют отформатированный текст |
<q> </q> |
Определяют короткую цитату |
<s> </s> |
Не поддерживаются в HTML 5 |
<samp> </samp> |
Преобразуют текст в моноширинный |
<script> </script> |
Определяют скрипт |
<section> </section> |
Новые HTML теги – определяют секцию документа |
<select> </select> |
Определяют выпадающий список |
<small> </small> |
Преобразуют текст в более мелкий |
<span> </span> |
Определяют линейную секцию в документе |
<strike> </strike> |
Не поддерживаются в HTML 5 |
<strong> </strong> |
Преобразуют шрифт в полужирный |
<style> </style> |
Определяют стилевые описания |
<sub> </sub> |
Преобразуют обычный текст в текст в нижнем индексе |
<sup> </sup> |
Преобразуют текст кверхнему индексу |
<table> </table> |
Определяют таблицу |
<tbody> </tbody> |
Определяют тело таблицы |
<td> </td> |
Определяют ячейку таблицы |
<textarea> </textarea> |
Определяют текстовое поле |
<tfoot> </tfoot> |
Определяют нижнюю часть таблицы |
<th> </th> |
Определяют заголовок таблицы |
<thead> </thead> |
Определяют верхнюю часть таблицы |
<time> </time> |
Новые теги – определяют дату/время |
<title> </title> |
Определяют основной заголовок документа |
<tr> </tr> |
Определяют табличный ряд |
<u> </u> |
Не поддерживаются в HTML 5 |
<ul> </ul> |
Определяют ненумерованный список |
<var> </var> |
Определяют переменную |
<video> </video> |
Новые теги – внедряют видео в страницу |
HTML 5 по сути является дополненным новыми элементами и атрибутами XHTML. Подробнее о различиях:
В XHTML все теги и атрибуты должны быть набраны в нижнем регистре, кроме тега <!DOCTYPE>.
Необходимо закрывать любые теги, в том числе одиночные, кроме <!DOCTYPE>:
<option> </option>, <br />, <hr />, <img />, <input />, <link />, <meta />.
Запрещается использование сокращений для булевых атрибутов, – значения вписываются полностью, например, <hr noshade="noshade" />, <input type="checkbox" checked="checked" />, вместо <hr noshade>, <input type="checkbox" checked>
Рекомендуется максимально семантически использовать теги: блок <div> </div> – для верстки, а таблицы – для табличного представления данных.
Пример документа XHTML:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />
<title>Имя XHTML документа</title>
</head>
<body>
</body>
</html>
В HTML5 убраны теги: basefont, big, center, font, s, strike, tt, u, frame, frameset, noframes, acronym, applet, isindex, dir.
Добавлены новые теги HTML5:
<!DOCTYPE html> section, article, aside, header, footer, nav, figure, audio, video, source, embed, meter, time, canvas, Output, datagrid, details, datalist, datatemplate, progress.
Добавлены новые формы, например:
Name("text"):
E-mail ("email"):
<input type="text" name="name" placeholder="Enter your name" required>
<video src="video.mp4" controls><⁄video>
<audio src="The Imperial March.mp3" controls></audio>