Краткое содержание
От автора.....................................16
От издательства..................................18
Часть I. Создание приложений для работы с базами данных
Глава 1. Введение в базы данных........................20
Глава 2. Технология ADO.NET..........................57
Глава 3. Технология BDE.NET..........................117
Глава 4. Технология dbGo.NET.........................211
Глава 5. Технология dbExpress.NET.......................242
Глава 6. Технология IBX.NET..........................268
Глава 7. Хранимые процедуры, триггеры и представления...........291
Глава 8. Отчеты................................308
Часть II. Создание приложений для работы с Интернетом
Глава 9. Программирование для Интернета и технология ASP.NET....... 357
Глава 10. Веб-формы и серверные элементы управления ............ 369
Глава 11. Проверка данных........................... 398
Глава 12. Работа с базами данных........................ 406
Глава 13. Веб-службы.............................. 436
Глава 14. Создание пользовательских элементов управления.......... 447
Глава 15. Защита приложений ASP.NET..................... 455
Глава 16. Программирование приложений ASP.NET............... 468
Приложение А. Сервер InterBase........................484
Приложение Б. Краткая справка по языку SQL.................514
Приложение В. Краткая справка по языкам HTML и XML.............526
Приложение Г. Краткая справка по языку Visual Basic.NET...........553
Приложение Д. Использование классов общего назначения
платформы .NET Framework............................559
Алфавитный указатель..............................594
Содержание
От автора.............................16
От издательства..........................18
Часть I. Создание приложений для работы с базами данных
Глава 1. Введение в базы данных.................20
Типы СУБД...................................20
Таблицы БД и связи между ними.........................23
Первичные ключи и индексы..........................23
Создание БД..................................24
Демонстрационная БД «Книголюб».......................26
Анализ информационных потоков.....................26
Проектирование БД............................27
Имена таблиц и полей ..........................30
Механизмы BDE и ODBC.............................31
Создание таблиц файл-серверных БД......................31
Свойства таблиц Paradox 7...........................35
Типы полей................................35
Контроль содержимого полей.......................36
Таблица подстановки...........................36
Вторичные индексы............................37
Ссылочная целостность..........................38
Парольная защита ............................39
Выбор языкового драйвера........................39
Создание таблиц клиент-серверных БД.....................40
Пример простой программы...........................43
Разработка главной формы........................43
Создание псевдонима БД.........................44
Связь с данными.............................47
Создание объектов-полей.........................49
Создание объектов-столбцов.......................52
Обработчик события OnGetText......................53
Бизнес-правила..............................54
Транзакции...................................55
Глава 2. Технология ADO.NET...................57
Классы ADO.NET................................58
Соединенные классы...........................58
Разъединенные классы..........................59
Провайдеры данных ADO.NET..........................60
Провайдеры Microsoft...........................60
Провайдер Borland............................61
Простой пример ................................61
Конструирование проекта.........................61
Настройка набора данных.........................63
Прогон программы............................65
Применение объекта Connection.........................66
Задание значения свойства ConnectionString................67
Работа с транзакциями..........................68
Получение метаданных..........................68
События соединения...........................69
Применение объектов Command и DataReader..................69
Использование метода ExecuteNonQuery .................70
Выполнение параметрических запросов..................71
Получение множества результатов запроса................73
Класс DataAdapter ...............................75
Свойства, методы и события класса....................76
DataSet — набор данных.........................80
DataTable — таблица НД.........................83
DataColumn — поля таблиц........................86
Вычисляемые поля............................88
Подстановочные поля...........................91
Изменение названия и скрытие полей...................92
DataRow — записи ............................95
Визуализация данных..............................99
DataGrid — сетка данных.........................99
Использование свойства DataBindings визуальных компонентов.....104
Программный доступ к значениям таблиц...................112
Глава 3. Технология BDE.NET..................117
Суть технологии................................ 117
Поля ..................................... 118
Обзор свойств, методов и событий.................... 118
Использование объектов-полей ..................... 125
Проверка правильности введенного в поле значения...........132
Формирование текстового представления поля..............133
Обзор полей TxxxField..........................134
Компоненты TSession и TDatabase. Транзакции.................139
Компонент TSession...........................139
Компонент TDatabase..........................145
Транзакции...............................146
Наборы данных................................149
Обзор свойств, методов и событий....................149
Открытие и закрытие набора данных...................155
Программный доступ к записям.....................155
Навигация по набору данных ......................157
Поиск записей в наборах данных.....................159
Фильтрация записей...........................163
Блокировка таблиц в многопользовательском режиме..........165
Обзор событий..............................166
Таблицы....................................167
Обзор свойств и методов.........................167
Индексы.................................171
Эксклюзивный доступ к таблице.....................173
Удаление записей и таблиц.......................173
Поиск записей в таблице.........................173
Выборка записей.............................174
Запросы....................................175
Обзор свойств..............................176
Обзор методов..............................178
Свойство SQL..............................179
Методы Open и ExecSQL.........................179
Параметрические запросы........................180
Методы Prepare и UnPrepare.......................181
Изменяемые запросы ..........................182
Сортировка в обратном порядке.....................184
Визуализация данных.............................185
Компонент TDataSource.........................185
Компонент TDBGrid ...........................187
Компоненты для визуализации полей текущей записи..........201
Глава 4. Технология dbGo.NET.................. 211
Пример простой программы.......................... 213
Установление связи с объектом ADO...................... 216
Структура строки связи......................... 217
Формирование строки связи....................... 217
Особенности использования компонентов dbGo.NET.............. 222
Базовые объекты ADO.......................... 222
Связной компонент TADOConnection................... 223
Работа с транзакциями.......................... 225
Компонент TADOCommand........................232
Свойства, методы и события компонентов-наборов............234
Компонент TADODataSet.........................239
Компонент TADOTable..........................240
Компонент TADOQuery..........................241
Глава 5. Технология dbExpress.NET...............242
Пример простой программы.......................... 243
Компоненты для реализации технологии.................... 247
Компонент TSQLConnection........................ 248
Компонент TSQLDataSet......................... 254
Компонент TSQLQuery.......................... 257
Компонент TSQLTable.......................... 257
Компонент TSQLMonitor......................... 257
Компонент TSimpleDataSet........................ 259
Глава 6. Технология IBX.NET...................268
Пример простой программы..........................268
Компоненты для реализации технологии....................271
Класс TIBBase..............................271
Компонент TIBDatabase.........................272
Компонент TIBTransaction........................276
Компонент TIBTable...........................280
Компонент TIBQuery...........................281
Компонент TIBDataSet..........................281
Компонент TIBSQL............................285
Компонент TIBDatabaseInfo.......................287
Компонент TIBSQLMonitor........................289
Компонент TIBExtract ..........................289
Глава 7. Хранимые процедуры, триггеры и представления .... 291
Создание хранимых процедур......................... 291
Алгоритмический язык процедур и триггеров.................. 293
Локальные переменные......................... 293
Операторные скобки........................... 294
Оператор SELECT............................ 294
Условный оператор........................... 294
Операторы FOR и SUSPEND....................... 294
Оператор присваивания......................... 295
Операторы WHILE и EXIT ........................ 295
Оператор EXECUTE PROCEDURE..................... 295
Исключения............................... 296
Компоненты доступа к хранимым процедурам................. 297
Компонент TStoredProc.......................... 297
Компонент TADOStoredProc ....................... 300
Компонент TSQLStoredProc........................ 301
Компонент TIBStoredProc......................... 301
Создание триггеров..............................302
Реализация бизнес-правил с помощью триггеров................302
Изменение и удаление процедур и триггеров..................306
Представления................................306
Глава 8. Отчеты.........................308
Основы технологии Crystal Reports.......................308
Пример создания простого отчета....................308
Дополнительные средства эксперта создания стандартного отчета .... 315
Экспорт отчета .............................322
Основы технологии Rave Reports........................323
Пример создания отчета.........................323
Привязка проекта отчета к приложению.................331
Визуальная среда Rave Reports Designer.................332
Составляющие проекта отчета......................333
Объекты данных.............................336
Импорт в отчет произвольных внешних файлов.............339
Защита данных .............................341
Типы отчетов..............................342
Использование агрегатных функций...................351
Экспорт отчета в файл..........................353
Часть II. Создание приложений для работы с Интернетом
Глава 9. Программирование для Интернета и технология ASP.NET 357
Основы сетевого программирования...................... 357
Средства................................. 357
Некоторые детали протокола HTTP ................... 358
Общая схема обработки запроса клиента ................ 360
Введение в технологию ASP.NET........................ 361
Назначение и архитектура технологии ASP.NET............. 361
Возможности технологии ASP.NET.................... 365
Директива Page............................. 366
Атрибут CodeBehind........................... 367
Сценарии................................368
Глава 10. Веб-формы и серверные элементы управления .... 369
Веб-формы.................................. 369
Серверные элементы управления....................... 372
Компоненты категории HTML Elements.................. 373
Компоненты категории Web Controls................... 374
Глава 11. Проверка данных...................398
Две формы проверки .............................398
Настройка клиентской проверки.....................399
Отключение клиентской проверки....................399
Элемент RequiredFieldValidator.........................399
Элемент RangeValidator............................401
Элемент RegularExpressionValidator.......................402
Элемент CompareValidator...........................403
Элемент ValidationSummary..........................404
Элемент CustomValidator............................405
Глава 12. Работа с базами данных................406
Доступ к данным................................406
Компоненты доступа к MS SQL Server ..................406
Компоненты доступа к другим источникам данных............407
Визуализация данных.............................407
Простой пример................................407
Стандартные элементы для работы с базами данных..............409
Привязка данных ............................410
Элемент Repeater............................412
Элемент DataList.............................415
Элемент DataGrid ............................417
Элементы категории DB Web..........................428
Элемент DBWebDataSource........................428
Элемент DBWebNavigator.........................431
Элемент DBWebGrid...........................432
Визуализирующие элементы.......................433
Глава 13. Веб-службы......................436
Создание веб-служб..............................436
Атрибут [WebService] ..........................442
Атрибут [WebMethod]..........................442
Использование веб-служб...........................443
Создание прокси-класса.........................443
Использование прокси-класса......................446
Глава 14. Создание пользовательских элементов управления . . 447
Пример простого пользовательского элемента управления...........447
Исследование простого элемента управления.................450
Элемент управления для регистрации пользователя..............451
Глава 15. Защита приложений ASP.NET.............455
Способы защиты приложений ASP.NET.....................455
Аутентификация Windows...........................456
Аутентификация на основе форм........................457
Изменения в файле Web.config......................458
Индивидуальная защита страниц.....................458
Создание страницы регистрации.....................459
Создание регистрационного удостоверения пользователя.........459
Хранение аутентификационнои информации в файле Web.config.....463
Хранение регистрационной информации в XML-файле..........465
Хранение регистрационной информации в БД..............466
Аутентификация по паспорту.........................467
Глава 16. Программирование приложений ASP.NET........468
Объекты и классы приложений ASP.NET....................468
Класс Page................................468
Класс HttpRequest............................471
Класс HttpResponse...........................475
Состояние вида................................478
Поле _ViewState.............................479
Управление состоянием на уровне сеанса................480
Управление состоянием на уровне приложения .............482
Приложения
Приложение А. Сервер InterBase................484
Назначение и возможности ..........................484
Некоторые технические характеристики....................485
Физическая организация базы данных InterBase................486
Типы данных InterBase.............................488
Обзор типов данных InterBase......................488
Столбцы-массивы............................490
Типы DECIMAL и NUMERIC........................491
Тип DATE................................491
Типы CHAR и VARCHAR..........................492
Тип BLOB................................494
Денежные столбцы ...........................495
Генераторы..................................495
Совместимость типов.............................496
Домены....................................496
Ограничения на значения столбцов......................497
Ручное администрирование сервера......................498
Программное администрирование сервера...................503
Базовые классы.............................503
Компонент TIBConfigService.......................505
Компонент TIBBackupService.......................506
Компонент TIBRestoreService.......................507
Компонент TIBValidationService......................507
Компонент TIBStatisticalService......................508
Компонент TIBLogService.........................509
Компонент TIBSecurityService ......................509
Компонент TIBServerProperties......................510
Компонент TIBLicensingService......................510
Компонент TIBInstall...........................511
Компонент TIBUnlnstall .........................513
Приложение Б. Краткая справка по языку SQL.........514
Простая выборка данных............................514
Выборка из связанных таблиц.........................515
Сортировка записей..............................517
Сложные критерии отбора...........................517
Псевдонимы полей, таблиц и комментарии...................520
Агрегатные функции и группировка записей..................520
Создание/удаление таблиц и индексов.....................523
Изменение таблиц...............................524
Вставка, удаление и редактирование записей .................524
Приложение В. Краткая справка по языкам HTML и XML.....526
Знакомство с языком HTML...........................526
Система тегов..............................526
Гиперссылки...............................528
Шрифты.................................529
Списки..................................529
Изображения ..............................531
Уточняющие параметры и цвет .....................531
Комментарии ..............................532
Диалоговые средства ..........................532
Таблицы.................................535
Фреймы.................................537
Другие возможности...........................539
Знакомство с языком XML...........................540
Причины разработки XML........................540
Структура XML-документа........................541
Простой пример.............................544
Шаблон преобразования ......................... 545
Обработка таблицы...........................547
Сортировка...............................549
Фильтрация...............................551
Концепция объектной модели документа.................552
Приложение Г. Краткая справка по языку Visual Basic .NET . . . 553
Синтаксис языка................................ 553
Типы данных................................. 554
Объявления переменных............................ 554
Массивы.................................... 554
Преобразования типов............................. 555
Выражения и операции............................ 556
Операторы присваивания........................... 556
Условный оператор.............................. 557
Оператор выбора............................... 557
Оператор For................................. 558
Оператор While................................ 558
Оператор Do.................................. 558
Приложение Д. Использование классов общего назначения платформы .NET Framework....................559
Коллекции................................... 559
Интерфейсы пространства имен System.Collection ............ 559
Классы пространства имен System.Collection............... 562
Обработка строк................................ 572
Преобразование значений других типов в строку и обратно....... 572
Форматирование строк.......................... 572
Использование методов и свойств строк................. 576
Работа с файловой системой.......................... 580
Классы для работы с файловой системой................. 581
Запись и чтение файлов......................... 587
Сериализация ................................. 590
Техника сериализации.......................... 590
Пример................................. 591
Алфавитный указатель......................594
В. Фаронов "Delphi2005 (разработка приложений для баз данных и интернета)" 2006 г.