Шерышев Алексей Евгеньевич
Конспект лекций по курсу
Web-программирование.
Москва, 2011
Литература по курсу.
1. В. Вейтман «Программирование для web», М., ИД «Вильямс», 2000 г., 368 стр.
2. М. В. Финков «Интернет. Шаг второй: от пользователя к профессионалу», издательство «Наука и техника», Санкт-Петербург, 2002 г.
3. Ларри Ульман «Основы программирования на PHP. Самоучитель», Москва, ДМК, 2001 г.
Содержание
1. Лекция №1.
Преобразование битовой последовательности при передачи по глобальной сети…………………………………………………………….5
Клиент, сервер и другие программы…………………………………………….5
Программы, выполняющиеся на клиент-машине………………………..5
Программы, выполняющиеся на сервере…………………………………6
Значение атрибута HREF……………………………………………7
2. Лекция №2.
Преимущества использования XML………………………………………..……8
Общие сведения о языке Java…………………………………………..…...…8
Интерпретация и компиляция……………………………………………………8
Недостатки компиляторов…………………………………………………8
Недостатки интерпретаторов……………………………………...………8
Команды и данные………………………………………………………...………9
Типы данных………………………………………………………..………9
Операторы…………………………………………………………………10
Беззнаковый сдвиг…………………………………………….……10
Конкатенация……………………………………………….………10
Некоторые особенности логических операторов……………...…10
Классы……………………………………………………………………………11
Объявление класса……………………………………………………..…12
3. Лекция №3.
Переменные………………………………………………………..………13
Массивы……………………………………………………………...……15
Методы…………………………………………….………………………15
Исключительные ситуации……………………………………………...………16
Простейшее Java-приложение…………………………………………..………18
Интерфейсы………………………………………………………………………20
Пакеты……………………………………………………………………………21
4. Лекция №4.
Оператор import………………………………...…………………………22
Переменная окружения CLASSPATH……………………………...……23
Класс, о котором должен знать каждый…………………………………..……24
JavaScript…………………………………………………………………...……26
Структура сценария…………………………………………………...…………26
5. Лекция №5.
Объекты……………………………………………………………………26
Переменные…………………………………………………………..……28
Операции………………………………………………………………..…28
Управляющие конструкции………………………………………………28
Функции………………………………………………………………...…28
Область видимости переменных…………………………………………29
Иерархия объектов………………………………………………………………29
6. Лекция №6.
Имена объектов……………………………………………………...……32
Java-апплет в отдельном окне……………………………………………..……33
События………………………………………………………………………..…33
Аннотирование ссылок…………………………………………………….……35
Перенаправление…………………………………………………………...……37
7. Лекция №7.
PHP……………………………………………………………………….………39
Синтаксис переменных…………………………………………...………39
Типы переменных…………………………………………………………40
Числа………………………………………………………...………40
Строки………………………………………………………………40
Массивы………………………………………………….…………40
Присвоение значений переменным……………………………...………41
Предопределённые переменные…………………………………………41
Использование строк…………………………………………………..………42
Соединение строк (сцепление, конкатенация)………………….………42
Кодирование и декодирование строк……………………………………42
Шифрование и дешифрование строк…………………………….………43
Извлечение части строки…………………………………………………43
Сложение, вычитание, умножение и деление…………………..………44
Форматирование чисел………………………………………………...…44
Инкремент и декремент……………………………………………..……44
Совместное использование различных операторов……………….……44
Приоритет операторов……………………………………………………45
Лекция №1.
Клиент, сервер и другие программы.
Рассмотрим типы программ, обеспечивающих работу Web и использующих протокол HTTP. Понято, что никакой HTTP-обмен невозможен без клиента и сервера. Клиент формирует запрос, который обрабатывается сервером. Однако, помимо клиента и сервера, в Web-сеансе могут участвовать и другие программы, которые и являются объектом Web-программирования.
Программы, выполняющиеся на клиент-машине.
Один из типов программ, предназначенных для выполнения на клиент-машине, — сценарий JavaScript. Исходный текст сценария представляет собой часть Web-страницы. поэтому сценарий JavaScript передаётся клиенту вместе с документом, в состав которого он входит. Обрабатывая HTML-документ, браузер встречает исходный текст сценария и запускает его на выполнение.
Программы, выполняющиеся на сервере.
Значение атрибута HREF.
Универсальный локатор ресурсов, однозначно определяющий расположение ресурса в глобальной сети, имеет следующий вид:
протокол://адрес_узла[:порт]/путь/имя_файла[#позиция_в_документе]
протокол — обозначение одного из протоколов уровня процессов и приложений, используемых для обращения к ресурсу.
адрес_узла — доменное имя или IP-адрес компьютера, подключённого к Internet.
порт — порт, по которому клиент обращается к серверу для установления HTTP-соединения.
путь — путь к требуемому каталогу.
имя_файла — имя файла, содержащего HTTP -документ или другой ресурс.
позиция_в_документе – позиция, начиная с которой документ должен отображаться в окне браузера.
URL, заданный в таком виде, называется абсолютным URL, так как он полностью описывает расположение ресурса в глобальной сети.
Относительный URL описывает расположение ресурса, на который указывает ссылка, относительно URL текущею документа.