Краткое содержание

 

Краткое содержание

От автора.....................................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 г.