Web-технологии
Кафедра информатики и автоматизации научных исследований
Специальность: Прикладная информатика
Преподаватель: Старостин Н.В.
Целями освоения дисциплины (модуля) «Web-технологии» являются ознакомление студентов с новыми мировыми концепциями в области разработчики информационных ресурсов Интернета.
Курс знакомит с основными принципами и механизмами функционирования глобальной сети Интернет, с точки зрения разработчиков ресурсов Интернета. В курс включены описания документов и протоколов для WWW и средства расширения их возможностей. Прослушав в полном объеме семестровый курс, студенты освоят основные приемы по разработке и презентации собственных ресурсов в сети Интернет с использованием технологий HTML и CGI.
К дисциплинам, для которых освоение данной дисциплины необходимо как предшествующее, относятся дисциплины вариативной части (профильной) части профессионального цикла «Основы алгоритмизации и алгоязыки», «Основы вычислительных систем и телекоммуникаций».
В результате освоения дисциплины обучающийся должен:
Знать: основные понятия, принципы и механизмы функционирования глобальной сети Internet, с точки зрения разработчиков ресурсов Internet; формат HTML, в том числе и средства расширения его возможностей CSS и JavaScript; протокол HTTP; принципы работы и администрирования Web-серверов; средства расширения возможностей Web-технологии, в частности SSI и CGI; основы языка Perl; основы ASP .NET.
Уметь: создавать статические и динамические ресурсы Internet с использованием технологий HTML, CSS, JavaScript, CGI, ASP .NET.
Владеть: базовыми средствами форматов HTML, CSS; основами языков программирования JavaScript и Perl; средствами разработки ASP .NET.
Содержание
1. ПОДГОТОВКА ГИПЕРТЕКСТОВЫХ ДОКУМЕНТОВ ДЛЯ WWW. Web страницы. Язык гипертекстовой разметки HTML. Краткая история HTML. Структура HTML-документа. Теги HTML. Фор¬матирование текста. Гиперсвязи и ссылки. Списки, формы, таблицы. Примитивы мультимедиа. Изображения и карты изображений. Фреймы.
2. ДИНАМИЧЕСКИЙ HTML. Каскадные стили. Принципы функционирования JavaScript. Синтаксис языка и размещение на странице. Функции и процедуры. Переменные и литералы. Выражения и операторы. Работа с объектами. События и обработчики событий. Стандартные объекты и функции.
3. WEB-СЕРВЕР И ПРОТОКОЛ HTTP. Назначение Web сервера. Общая схема работы. Среда работы сервера. Непосредственные функции сервера. Администрирование Web сервера. Протоколы MIME и HTTP.
4. Расширения на стороне Web-сервера. CGI – как средство расширения возможностей WWW технологии. Общий принцип работы CGI-приложения. Переменные окружения. Способы передачи параметров в приложение. Возврат результатов. Конструкция языка HTML для построения форм. Вызов CGI программ. Примеры использования интерфейса для программ на языке C.
5. ЯЗЫК ПРОГРАММИРОВАНИЯ PERL. Типы данных и переменные. Скалярные переменные: конструкторы и операции. Списки (массивы): конструкторы списков, стеки и деки. Хэши (ассоциативные массивы). Встроенные и файловые переменные. Синтаксис: Декларации (простые и сложные предложения), циклы и операторы управления циклом, операторы выбора и перехода, регулярные выражения, встроенные функции, подпрограммы.
6. ASP .Net. Введение в ASP.NET. Разработка web-приложения ASP.NET с использованием Visual Studio.NET. Создание пользовательского интерфейса Web-приложения ASP.NET. Проверка пользовательского ввода. Трассировка в Web-приложениях ASP.NET. Отладка в Web-приложениях. ASP.NET Web. Введение в управление состоянием. Управление состоянием сессии. Управление состоянием на стороне клиента. Использование технологии AJAX. Обзор ADO.NET. Вызов хранимых процедур с использованием ADO.NET. Считывание и запись XML данных. Использование и создание XML web-сервисов. Развертывание приложения ASP.NET
Лабораторный практикум
- СОЗДАНИЕ И РАЗМЕЩЕНИЕ ПРОСТЕЙШЕГО WEB-РЕСУРСА
Необходимо локально создать средствами статического HTML небольшой сайт, используя при этом средства физического и логического форматирования текста, элементы форматирования документа, ссылки на локальные странички и глобальные ресурсы, таблицы и изображения. Средствами FTP необходимо разместить созданный сайт на учебный web-сервер.
- ПРИНЦИПЫ ИСПОЛЬЗОВАНИЯ ДИНАМИЧЕСКОГО HTML
Необходимо создать раздел сайта на учебном web-сервере, оформленный с использованием каскадных таблиц стилей (CSS 2). Каскадные таблицы должны содержать правила с простыми, множественными и контекстными селекторами, включать описания классов, псевдоклассов и конкретных объектов страниц (по идентификаторам). Включить в раздел одну HTML-страницу с тремя сценариями, написанными средствами языка JavaScript. Первый должен выводить информацию обо всех свойствах объекта-элемента HTML-документа (например изображения). Второй должен по нажатию на кнопку (на web-странице разместить форму с двумя полями для ввода текста и кнопкой) выводить информацию о соответствии текста (в первом поле ввода текста) регулярному выражению (во втором поле ввода текста). Третий сценарий предполагает размещение на web-странице (методом абсолютного позиционирования) произвольной таблицы. Требуется создать систему обработчиков событий, позволяющую пользователю "перетаскивать" при помощи курсора мыши данную таблицу в рамках текущего окна web-страницы.
- ИНСТАЛЛЯЦИЯ И НАСТРОЙКА WEB-СЕРВЕРА APACHE
Необходимо установить на локальный компьютер Web-сервер Apache как сервис Windows. Отредактировать фалы глобальных настроек httpd.conf и myme.types. Запустить сервис Apache. Создать и настроить виртуальный сервер. Средствами файла .htaccess настроить доступ к отдельным ресурсам сайта. Проверить работоспособность сервера с других компьютеров учебной сети.
- СОЗДАНИЕ CGI-ПРИЛОЖЕНИЙ
Необходимо разработать CGI-программу, позволяющую клиенту просматривать базу данных, созданную в Microsoft Access методом экспорта в текстовый файл. По запросу без параметров: http://<адрес.сервера>/<папка/скрипта>/lab_dbview.cgi. CGI-программа должна вывести форму, в которой предлагается клиенту выбрать: файл базы данных (не менее двух вариантов) и тип форматирования базы данных (без форматирования – выводится текст в том виде, как он был записан в файле, с форматированием ¬– отдельные поля помещаются в отдельные ячейки таблицы). Данные должны передаваться на сервер методом POST. В ответ на переданные параметры CGI-программа должна считывать данные из файла и выводит html-страницу с отформатированными данными. CGI-программа должна быть реализована в двух вариантах: средствами языка C и средствами языка Perl.
- СОЗДАНИЕ ИНТЕРНЕТ ПРИЛОЖЕНИЯ СРЕДСТВАМИ ASP .NET.
Каждый студент должен будет сконфигурировать на сервере две таблицы "User" и "Note" в некоторой базе данных. На сервере необходимо будет создать два XML веб-сервиса. Первый веб-сервис позволяет создать новую учетную запись в системе (работает с таблицей "User" . Второй отвечает за прием данных (записей записной книги) от пользователей и занесение их в таблицу "Note". Необходимо написать простое win32 приложение, которое позволяет пользователю создать новую учетную запись для "Интернет записная книга", авторизоваться под уже существующей учетной записью и добавить новую заметку в записную книгу. Это приложение должно использовать веб-сервисы созданные на предыдущем шаге. Необходимо на языке запросов SQL создать две хранимых процедуры в базе данных с таблицами "User" и "Note". Первая процедура отвечает за авторизацию пользователя. Вторая - получает из таблицы "Note" все имеющиеся записи для определенного пользователя. Необходимо написать на ASP.NET сайт, который представляет из себя 2 страницы. Первая страница позволяет пользователю ввести данные своей учетной записи и после этого попасть на вторую страницу. На второй странице приводится таблица заметок, которые были добавлены пользователем под этой учетной записью с помощью win32 приложения. Обмен с базой данных должен быть реализован на основе использования хранимых процедур созданных на предыдущем шаге.
Литература
а) основная литература:
- А. Матросов, А. Сергеев, М. Чаунин. HTML 4.0. СПб.: БХВ-Петербург, 2000 г., 672с.
- А. Павлов. CGI-программирование: учебный курс. СПб.: Питер, 2000 г., 416с.
- Р. Шварц, Т. Кристианен. Изучаем Perl: Пер. с англ. – К.: Изд. BHV, 1999 г., 320с .
б) дополнительная литература:
- Л. Уолл. Программирование на Perl, СПб.: Симво, 2001 г., 1200 с.
- Д.Кирсанов. Web-дизайн: книга Дмитрия Кирсанова, СПб.: Симво, 2001 г., 376 с.
Отчетность
- Семестр 5: Зач