Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ПвИ / Конспект лекций.doc
Скачиваний:
223
Добавлен:
01.06.2015
Размер:
1.05 Mб
Скачать

69

МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РОССИЙСКОЙ ФЕДЕРАЦИИ

Федеральное агентство по образованию

ГОСУДАРСТВЕННОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ

ВЫСШЕГО ПРОФЕССИОНАЛЬНОГО ОБРАЗОВАНИЯ

Таганрогский государственный радиотехнический университет

Конспект лекций

Дисциплины

Программирование в Интернет

Составил ассистент кафедры МОП ЭВМ

Шкурко Алексей

Таганрог 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

Соседние файлы в папке ПвИ