- •Федеральное агентство по образованию
- •Таганрогский государственный радиотехнический университет
- •Программирование в Интернет
- •Лекция 1. Введение в Web-программирование
- •Принцип работы Web-приложений
- •Обзор известных средств программирования для Internet
- •Первое решение: cgi
- •Преимущества cgi
- •Недостатки cgi
- •Второе решение: isapi-интерфейс
- •Преимущества isapi
- •Недостатки isapi
- •Третье решение: asp
- •Преимущества asp
- •Недостатки asp
- •Лекция 2. Введение в php
- •Что такое рнр?
- •Архитектура рнр
- •Первая программа на php
- •Взаимодействие html и php
- •Лекция 3. Типы данных php
- •Комментарии
- •Логические переменные
- •Синтаксис логических переменных
- •Приведение значений к логическому типу
- •Целые числа
- •Синтаксис целочисленных переменных
- •Целочисленное переполнение
- •Приведение к целочисленному типу
- •Вещественные числа
- •Константы
- •Преобразование строк
- •Лекция 4. Переменные
- •Изменение типа переменной
- •Преобразование типа переменной
- •Операторы и выражения
- •Оператор присваивания
- •Арифметические операторы
- •Оператор конкатенации
- •Дополнительные операторы присваивания
- •Операторы сравнения
- •Логические операторы
- •Увеличение или уменьшение целой переменной
- •Порядок вычисления операторов
- •Динамические переменные
- •Ссылки на переменные
- •Лекция 5. Инструкция if
- •Блок else инструкции if
- •Блок elseif инструкции if
- •Инструкция switch
- •Оператор ?
- •Цикл while
- •Цикл do... While
- •Цикл for
- •Прерывание циклов инструкцией break
- •Пропуск итераций с помощью инструкции continue
- •Лекция 6. Функции
- •Аргументы функции
- •Аргументы по умолчанию
- •Область видимости переменных
- •Лекция 7. Краткий обзор .Net Framework
- •Промежуточный язык Microsoft Intermediate Language
- •Компиляция “Just In Time”
- •Управляемый код и данные
- •Лекция 8. Создание приложений Web Forms Файлы проекта Web Forms
- •Файлы Web-приложения
- •Обработка событий События жизненного цикла Web-приложения
- •Сохранение данных Web-формы
- •Visual Basic .Net
- •Visual c#
- •События Application и Session
- •Visual Basic .Net
- •Visual c#
- •События Web-формы
- •Visual Basic .Net
- •Visual c#
- •События серверных элементов управления
- •Visual Baste .Net
- •Visual c#
- •Лекция 9. Работа с Web-объектами Введение в пространство имен
- •Пространства имен в Web-приложениях Обзор пространства имен Web
- •Visual Basic .Net
- •Visual c#
- •Использование объекта Application
- •Visual Baste .Net
- •Visual c#
- •Использование объекта Page
- •Visual Basic
- •Visual с#
- •Использование объекта Request
- •Visual Baste .Net
- •Visual c#
- •Использование объекта Response
- •Visual Baste .Net
- •Visual c#
- •Лекция 10. Сохранение сведений о состоянии Способы сохранения сведений о состоянии
- •Использование строк запросов
- •Visual Basic .Net
- •Visual c#
- •Использование переменных состояния Application и Session
- •Упорядочение доступа к переменным состояния
- •Visual Basic .Net
- •Visual c#
- •Visual Basic .Net
- •Visual c#
- •Отключение переменных состояния Session
- •Лекция 11. Web-элементы управления. Использование элементов управления.
- •Простые элементы управления
- •Элементы управления Label
- •Элементы управления HyperLink
- •Элементы управления Image
- •Элементы управления CheckBox
- •Элементы управления RadioButton
- •Элементы управления Table
- •Элементы управления DropDownList
- •Элементы управления ListBox
- •Элементы управления CheckBoxList
- •Элементы управления RadioButtonList
- •Лекция 12. Проверяющие элементы управления
- •Использование проверяющих элементов управления
- •RequiredFieldValidator
- •RangeValidator
- •CompareValidator
- •RegularExpression Validator
- •CustomValidator
- •ValidationSummary
- •Отмена проверки вводимых данных
- •Лекция 13. Введение в Web-сервисы Обзор Web-сервисов xml
- •Инфраструктура Web-сервисов xml
- •Взаимодействие клиентов и Web-сервисов xml
- •Лекция 14. Механизм обнаружения Web-сервисов xml
- •Использование Web-сервисов xml
- •Добавление Web-ссылки
- •Генерация класса прокси
- •Создание объекта класса прокси
- •Доступ к Web-сервису xml через объект прокси
- •Сериализация
- •Лекция 15. Управление Web-методами при помощи атрибутов Атрибуты Web-метода
- •Буферизация откликов Web-метода
- •Visual c#
- •Пользовательские маркеры
- •Подписи
- •Шифрование
- •Лекция 17. Модель безопасности asp.Net
- •Лекция 18. Введение в инфраструктуру Microsoft .Net Remoting
- •Объекты .Net Remoting
- •Передача объектов по механизму .Net Remoting
- •Пример кода для простого серверного объекта .Net Remoting
- •Срок жизни, определяемый арендой
- •Channel Services (System.Runtime.Remoting.Channels)
- •Пример кода, загружающего Channel Services
- •Форматирующие объекты сериализации (System.Runtime.Serialization.Formatters)
МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РОССИЙСКОЙ ФЕДЕРАЦИИ
Федеральное агентство по образованию
ГОСУДАРСТВЕННОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ
ВЫСШЕГО ПРОФЕССИОНАЛЬНОГО ОБРАЗОВАНИЯ
Таганрогский государственный радиотехнический университет
Конспект лекций
Дисциплины
Программирование в Интернет
Составил ассистент кафедры МОП ЭВМ
Шкурко Алексей
Таганрог 2005
Лекция 1. Введение в Web-программирование 5
Принцип работы Web-приложений 5
Обзор известных средств программирования для Internet 6
Первое решение: CGI 6
Преимущества CGI 6
Недостатки CGI 6
Второе решение: ISAPI-интерфейс 6
Преимущества ISAPI 6
Недостатки ISAPI 6
Третье решение: ASP 7
Преимущества ASP 7
Недостатки ASP 7
Лекция 2. Введение в PHP 7
Что такое РНР? 7
Архитектура РНР 7
Первая программа на PHP 8
Взаимодействие HTML и PHP 8
Лекция 3. Типы данных PHP 8
Комментарии 9
Логические переменные 9
Синтаксис логических переменных 9
Приведение значений к логическому типу 9
Целые числа 10
Синтаксис целочисленных переменных 10
Целочисленное переполнение 10
Приведение к целочисленному типу 10
Вещественные числа 11
Константы 11
Строки 11
Преобразование строк 12
Лекция 4. Переменные 12
Изменение типа переменной 12
Преобразование типа переменной 13
Операторы и выражения 13
Оператор присваивания 13
Арифметические операторы 13
Оператор конкатенации 14
Дополнительные операторы присваивания 14
Операторы сравнения 14
Логические операторы 14
Увеличение или уменьшение целой переменной 15
Порядок вычисления операторов 15
Динамические переменные 15
Ссылки на переменные 16
Лекция 5. Инструкция if 16
Блок else инструкции if 17
Блок elseif инструкции if 17
Инструкция switch 18
Оператор ? 18
Циклы 18
Цикл while 19
Цикл do... while 19
Цикл for 19
Прерывание циклов инструкцией break 20
Пропуск итераций с помощью инструкции continue 20
Лекция 6. Функции 20
Аргументы функции 21
Аргументы по умолчанию 21
Область видимости переменных 22
Лекция 7. Краткий обзор .NET Framework 23
Промежуточный язык Microsoft Intermediate Language 24
Компиляция “Just In Time” 24
Управляемый код и данные 24
Лекция 8. Создание приложений Web Forms 25
Файлы проекта Web Forms 25
Файлы Web-приложения 25
Обработка событий 26
События жизненного цикла Web-приложения 26
Сохранение данных Web-формы 27
События Application и Session 28
События Web-формы 29
События серверных элементов управления 30
Лекция 9. Работа с Web-объектами 31
Введение в пространство имен 31
Пространства имен в Web-приложениях 32
Обзор пространства имен Web 32
Использование объекта Application 33
Использование объекта Page 34
Использование объекта Request 34
Использование объекта Response 35
Лекция 10. Сохранение сведений о состоянии 36
Способы сохранения сведений о состоянии 36
Использование строк запросов 36
Использование файлов cookie 37
Использование состояния отображения 38
Использование переменных состояния Application и Session 39
Упорядочение доступа к переменным состояния 39
Отключение переменных состояния Session 40
Лекция 11. Web-элементы управления. Использование элементов управления. 40
Простые элементы управления 40
Элементы управления Label 41
Элементы управления HyperLink 41
Элементы управления Image 42
Элементы управления CheckBox 42
Элементы управления RadioButton 42
Элементы управления Table 43
Кнопки 44
Списки 44
Элементы управления DropDownList 45
Элементы управления ListBox 45
Элементы управления CheckBoxList 46
Элементы управления RadioButtonList 47
Лекция 12. Проверяющие элементы управления 47
Использование проверяющих элементов управления 48
RequiredFieldValidator 49
RangeValidator 49
CompareValidator 49
RegularExpression Validator 50
CustomValidator 51
ValidationSummary 51
Отмена проверки вводимых данных 52
Лекция 13. Введение в Web-сервисы 52
Обзор Web-сервисов XML 52
Инфраструктура Web-сервисов XML 52
Взаимодействие клиентов и Web-сервисов XML 54
Лекция 14. Механизм обнаружения Web-сервисов XML 55
Использование Web-сервисов XML 55
Добавление Web-ссылки 56
Генерация класса прокси 56
Создание объекта класса прокси 56
Доступ к Web-сервису XML через объект прокси 56
Сериализация 56
Лекция 15. Управление Web-методами при помощи атрибутов 56
Атрибуты Web-метода 56
Буферизация откликов Web-метода 56
Кэширование результатов Web-метода 57
Назначение описания Web-методу 57
Включение сеансового состояния для Web-метода 57
Назначение псевдонимов перегруженным Web-методам 58
Лекция 16. Web Services Enhancements 58
Пользовательские маркеры 58
Подписи 61
Шифрование 62
Лекция 17. Модель безопасности ASP.NET 63
Лекция 18. Введение в инфраструктуру Microsoft .NET Remoting 66
Объекты .NET Remoting 66
Передача объектов по механизму .NET Remoting 66
Пример кода для простого серверного объекта .NET Remoting 67
Срок жизни, определяемый арендой 67
Клиент может зарегистрировать спонсора в диспетчере аренды своего AppDomain для получения определенной аренды. Когда срок аренды удаленного объекта истекает, диспетчер аренды обращается к спонсору с запросом, нужно ли возобновлять аренду. Размещение объектов .NET Remoting 68
Channel Services (System.Runtime.Remoting.Channels) 68
Пример кода, загружающего Channel Services 68
Форматирующие объекты сериализации (System.Runtime.Serialization.Formatters) 69