WEB-программирование Структура курса Лекции – 30 час. Лабораторные работы – 30 час. Курсовая работа Экзамен ИТОГОВЫЙ ЭКЗАМЕН по СПЕЦИАЛЬНОСТИ Все материалы по курсу есть на веб- странице:
ВВЕДЕНИЕ Структура лекций: 1. Предмет Web-программирования. Программирование на стороне клиента и сервера. Инструменты и технологии программирования 2. Программирование на стороне сервера. Протокол HTTP. CGI. Передача параметров серверу. Запоминание состояния. Меры безопасности. CGI и базы данных
Структура лекций 3. ASP. Основы. Объекты и компоненты. Доступ к базам данных 4. Perl. Синтаксис языка. Переменные. Регулярные выражения. Операторы, функции и подпрограммы. Модули. CGI-программирование. Примеры приложений. Доступ к базам данных 5. PHP. Синтаксис языка. Доступ к базам данных. Технологии применения. Примеры программ
Темы лабораторных работ Работа с теневыми посылками (cookies) и текстовыми файлами Разработка интерфейса (команды select, insert, update, delete) к БД На 3х языках: ASP, Perl, PHP
Темы курсовой работы Авторизация доступа к БД (на любом из 3х языков) Применение AJAX в интерфейсе к БД Работа с модулем GD на PHP (коды подтверждения, построение диаграмм «на лету», обработка и подписывание изображений) Прочее (по согласованию).
Балльно-рейтинговая система Описана здесь:здесь: Результаты – здесь:здесь:
Лекция 1 Предмет Web- программирования. Программирование на стороне клиента Программирование на стороне сервера. Инструменты и технологии web- программирования
Предмет Web- программирования. Язык HTML. Особенность – это язык разметки: Пример: My First Web Page Добро пожаловать на мою первую Web-страничку! Результат
Язык HTML. Недостатки: 1. HTML бедный язык с точки зрения программирования. Гиперссылки (hyperlinks) это, по сути, оператор перехода GOTO, обеспечивающий переход к жестко указанному месту приложения. 2. HTML не предоставляет никакой реальной возможности сохранять данные в процессе работы приложения.
Язык HTML. Недостатки: 3. у HTML очень ограниченные возможности для взаимодействия. Стандартный HTML это статически е Web-страниц ы с текстом, рисунками и ссылками на другие страницы. Но HTML обеспечивает интерактивность при помощи встроенных элементов управления (intrinsic controls) полей ввода, которые обычно присутствуют в HTML-формах.
Язык HTML. Интерактивность: Пример Simple HTML Form Имя Телефон Адрес электронной почты Результат
Язык HTML. Язык HTML – НЕ язык Web- программирования! Но чтобы быть Web-разработчиком, вы должны знать HTML. Навыки редактирования страницы непосредственно в виде исходного текста позволят вам добиться желаемого эффекта независимо от того, поддерживает ли его ваш любимый графический редактор.
Программирование на стороне клиента. сценарии (scripting) - добавленная функциональность путем комбинирова-ния языка программирования с языком разметки (HTML). Загружаются на компьютер клиента и там выполняются. Языки: VBScript JavaScript
VBScript Пример Yet Another Hello, World! Example
JavaScript Пример JavaScript Hello, World! Example Результат
Компоненты ActiveX. технология, основанная на СОМ модели многокомпонентных объектов Microsoft (Component Object Model). страницы в Internet Explorer более функциональны и привлекательны, но практически бесполезны в среде, не поддерживающей ActiveX, например, в Netscape Navigator.
Компоненты ActiveX. Вставка: Вызов:
Java. его поддерживают как Internet Explorer, так и Netscape Navigator. позволяет создавать самодостаточные, загружаемые фрагменты Web-страницы. у апплетов имеется свой тег, который дает программе просмотра указание загрузить код на Java и выполнить его:
Dynamic HTML. С версии Internet Explorer 4.0 Microsoft добавила Dynamic (динамический) HTML, который позволяет посредством сценариев программно изменять теги. Результат
Dynamic HTML. Пример: Dynamic HTML
Программирование на стороне сервера. Сценарий, исполняемый на сервере. Код динамически выполняется при запросе страницы, а получившийся HTML-текст отправляется программе просмотра. Результат не зависит от браузера Полноценный язык программирования компилирующего типа
Программирование на стороне сервера. Пример (на ASP): ASP Example > ActiveX - это круто! Результат
Программирование на стороне сервера. Изучаемые языки: ASP Perl PHP СУБД: MySQL Применяемые web-сервера: IIS (PWS) Apache
Инструменты и технологии программирования. Текстовые редакторы FAR с плагином Colorer Графические WYSIWYG-редакторы FTP-клиенты для загрузки сценариев на сервер Браузер Технологии программирования: Процедурная Объектно-ориентированная
Список литературы Методические указания к лабораторным работам (2483) Гунько А.В. Web-программирование. Методи- ческие указания к лабораторным работам. - Новосибирск: НГТУ, с. ASP: Хилайер С., Мизик Д.. Программирование Active Server Pages. - М: «Русская редакция», – 296 с
Список литературы Perl: Холзнер С. Perl: специальный справочник. – СПб.: «Питер» – 496 с. Шварц Р., Кристиансен Т. Изучаем Perl. - К.: «BHV», с
Список литературы PHP: Ратшиллер Т., Геркен Т. PHP4: разработка Web-приложений. - СПб: Питер, с. Томсон Л., Веллинг Л. Разработка Web- приложений на PHP и MySQL. - К.: "ДиаСофт", с