ИЗБРАННЫЕ ГЛАВЫ
ИНФОРМАТИКИ
Курс лекций
для студентов специальности I-31 03 04 «Информатика»
всех форм обучения
Минск 2006
СОДЕРЖАНИЕ
ВВЕДЕНИЕ.. 5
1. ЯЗЫК ПРОГРАММИРОВАНИЯ C#. 6
1.1. ПЛАТФОРМА .NET – ОБЗОР АРХИТЕКТУРЫ... 6
1.2. ЯЗЫК C# - ОБЩИЕ КОНЦЕПЦИИ СИНТАКСИСА.. 7
1.3. СИСТЕМА ТИПОВ ЯЗЫКА C#. 9
1.4. Преобразования типов.. 11
1.5. Идентификаторы, ключевые слова и литералы... 14
1.6. Объявление переменных, полей и констант.. 15
1.7. Выражения и операции.. 17
1.8. Операторы языка C#. 19
1.9. Объявление и вызов методов.. 22
1.10. Массивы в C#. 24
1.11. Работа с СИМВОЛАМИ и строками в C#. 28
1.12. Синтаксис объявления класса, Поля и методы класса.. 32
1.13. Свойства и индексаторы... 34
1.14. Конструкторы класса И Жизненный цикл объекта.. 37
1.15. Наследование классов.. 41
1.16. Перегрузка операЦИЙ.. 43
1.17. Делегаты... 46
1.18. События.. 48
1.19. Интерфейсы... 51
1.20. Структуры и перечисления.. 54
1.21. Пространства имен.. 56
1.22. Генерация и обработка исключительных ситуаций.. 56
1.23. НОВОВВЕДЕНИЯ В ЯЗЫКЕ C# 2.0. 59
1.24. ОБОБЩЕННЫЕ ТИПЫ (GENERICS) 64
2. Базовые элементы .NET Framework.. 69
2.1. МЕТАДАННЫЕ И МЕХАНИЗМ ОТРАЖЕНИЯ.. 69
2.2. ПОЛЬЗОВАТЕЛЬСКИЕ И ВСТРОЕННЫЕ АТРИБУТЫ... 74
2.3. ПРОСТРАНСТВО ИМЕН SYSTEM.COLLECTIONS. 82
2.4. РАБОТА С ФАЙЛАМИ И ДИРЕКТОРИЯМИ.. 96
2.5. ИСПОЛЬЗОВАНИЕ ПОТОКОВ ДАННЫХ.. 99
2.6. СЕРИАЛИЗАЦИЯ.. 102
2.7. СЕРИАЛИЗАЦИЯ ОБЪЕКТОВ В НЕСТАНДАРТНОМ ФОРМАТЕ.. 106
2.8. ВВЕДЕНИЕ В XML.. 108
2.9. РАБОТА С XML-документами В .NET FRAMEWORK.. 112
2.10. МНогопоточное программирование.. 117
2.11. Синхронизация потоков.. 121
2.12. Асинхронный вызов методов.. 127
2.13. Состав и взаимодействие сборок.. 131
2.14. КОНФИГУРИРОВАНИЕ сборок.. 136
3. ТЕхнология .NET Remoting.. 142
3.1. ДОМЕНЫ ПРИЛОЖЕНИЙ.. 142
3.2. Архитектура .NET Remoting.. 146
3.3. Активация удаленных объектов и их время жизни.. 148
3.4. Программная настройка Remoting.. 151
3.5. УДАЛЕННЫЕ Объекты с клиентской активацией.. 155
3.6. Настройка Remoting при помощи конфигурационных файлов.. 160
3.7. Хостинг распределенных приложений.. 167
3.8. Объекты-сообщения.. 172
3.9. Пользовательские канальные приемники.. 174
4. ADO.NET.. 187
4.1. Архитектура ADO.NET.. 187
4.2. Учебная база CD Rent.. 188
4.3. Соединение с базой данных.. 189
4.4. Выполнение команд и запросов к базе данных.. 194
4.5. Чтение данных и объект DataReader.. 197
4.6. Параметризированные запросы... 201
4.7. Рассоединенный набор данных.. 204
4.8. заполнение Рассоединенного набора данных.. 206
4.9. Объект класса DataColumn – колонка таблицы... 209
4.10. Объекты класса DataRow – строки таблицы... 212
4.11. Работа с объектом класса DataTable.. 217
4.12. DataSet и схема рассоединенного набора данных.. 220
4.13. Типизированные DataSet.. 224
4.14. Поиск и фильтрация данных В DataSet.. 226
4.15. Класс DataView... 228
4.16. СИНхронизация набора данных и базы... 232
5. ASP.NET.. 236
5.1. Архитектура и общие концепции ASP.NET.. 236
5.2. Пример aspx-страницы. Структура страницы... 237
5.3. Директивы страницы... 241
5.4. Класс System.Web.UI.Page. События страницы... 245
5.5. Серверные элементы управления.. 250
5.6. Элементы управления Web Controls. 255
5.7. Проверочные элементы управления.. 257
5.8. Списковые элементы управления.. 263
5.9. Связывание данных.. 266
5.10. Web-приложение. Файл global.asax.. 275
5.11. Управление состояниями в web-приложениях.. 278
5.12. Кэширование.. 284
5.13. Безопасность в web-приложениях.. 288
ЛИТЕРАТУРА.. 295