Б18 |
Байдачный, С. С. ASP.NET 2.0: секреты создания Web-приложений [Текст] / С. С. Байдачный, Д. А. Маленко. – М. : СОЛОН-ПРЕСС, 2007. – 735 с. : табл., рис. – (Библиотека профессионала).
На сегодняшний день .NET Framework настолько опередила конкурирующие платформы, что предполагается платформой "по умолчанию" для разработки любых программных продуктов. Это связано с тем, что компания Microsoft не просто учла ошибки других производителей и пожелания разработчиков, но и внесла много нового в разработку приложений всех типов. .NET Framework реализует множество идей, которые раньше были лишь на бумаге.
Компания Microsoft как разработчик платформы .NET постоянно совершенствует и расширяет возможности этой платформы. В 2005 году появился очередной релиз - .NET Framework 2.0, который совместно с SQL Server 2005 и Visual Studio .NET 2005 станет мощным инструментом для разработки приложений. Купив эту книгу, вы будете готовы к появлению новой версии платформы, так как здесь идет речь именно о .NET Framework 2.0.
Книга рассказывает лишь об одной технологии, входящей в состав .NET Framework - ASP.NET 2.0. Это технология, позволяющая разрабатывать Web-приложения. Уже в самом начале книги вы сможете убедиться, что разрабатывать приложения с использованием этой технологии так же просто, как и Win- dows-приложения с использованием таких продуктов, как Visual Basic и Delphi. Так, Visual Studio .NET предлагает редактор форм, позволяющий разрабатывать интерфейс Web-приложения с использованием технологии Drag and Drop. Кроме того, существующая модель ASP.NET предполагает наличие событий у серверных элементов управления, что делает программирование более понятным и доступным.
Книга была написана таким образом, чтобы удовлетворить требования Microsoft к сдаче экзамена по разработке Web-приложений. Таким образом, взяв книгу за основу и немного попрактиковавшись, вы сможете пройти еще одну ступень в получении статуса MCSD.
Книга будет понятна и начинающим программистам. Поэтому ее можно использовать как для самостоятельного изучения ASP.NET, так и как пособие для профессионала, который решил перейти к разработке приложений с использованием ASP.NET 2.0.
Оглавление
От авторов 3
Часть 1
ОСНОВЫ ПРОГРАММИРОВАНИЯ
ПОД .NET FRAMEWORK
Глава 1. .NET FRAMEWORK И ASP.NET 4
Введение в платформу .NET 4
Что такое .NET Framework? 5
Первое приложение 9
Запуск первого приложения 13
Первое приложение в Visual Studio.NET 15
Заключение 17
Глава 2. ВВЕДЕНИЕ В VISUAL STUDIO .NET 2005 18
Выбор типа проекта 18
Манипулирование файлами сайта 21
Основные элементы IDE 22
Заключение 27
Глава 3. ВВЕДЕНИЕ В ЯЗЫК ПРОГРАММИРОВАНИЯ С# 28
Базовые конструкции 28
Простое приложение 28
Определение переменных 30
Условия 32
Циклы 34
Операторы безусловного перехода 36
Массивы 37
Методы 39
Обработка исключений 44
Понятие исключений 44
Перехват исключений 45
Выбрасывание исключений 49
Заключение 50
Глава 4. ОБЪЕКТНО-ОРИЕНТИРОВАННОЕ
ПРОГРАММИРОВАНИЕ НА С# 51
Базовые понятия 51
Работа с объектами 53
Наследование и полиморфизм 56
Перегрузка операторов 65
Свойства и индексаторы 68
Атрибуты 71
Делегаты и события 73
Заключение 78
Глава 5. ИСПОЛЬЗОВАНИЕ НЕКОТОРЫХ КЛАССОВ
.NET FRAMEWORK 79
Работа с файлами 79
Коллекции 82
Работа с текстом 86
Регулярные выражения 90
Отражения 92
Доступ к страницам 94
Отправка почты 95
Динамическое создание изображений 97
Загрузка файлов 98
Заключение 100
Часть 2 ПРОГРАММИРОВАНИЕ ASP.NET 2.0 ПРИЛОЖЕНИЙ
Глава 6. ОБЗОР ASP.NET 101
Модель работы Web-формы 101
Директива ©Page 103
Класс Page 105
Code-Behind модель 110
Работа с элементами управления на форме 112
Простые элементы управления 115
Label 115
TextBox 116
Кнопки 117
HyperLink 118
Image 118
CheckBox 118
RadioButton 119
Списки 120
DropDownList 121
ListBox 122
CheckBoxList 125
RadioButtonList 125
Работа с датой 125
Новые элементы управления в ASP.NET 2.0 127
BulletedList 127
FileUpIoad 128
Panel 129
Заключение 130
Глава 7. РАБОТА С ПОЛЬЗОВАТЕЛЬСКИМИ ЭЛЕМЕНТАМИ
УПРАВЛЕНИЯ И ЭТАЛОННЫМИ СТРАНИЦАМИ 131
Введение в проблему 131
Пользовательские элементы управления 132
Создание пользовательских элементов управления 132
Использование пользовательских элементов управления 135
Динамическая загрузка пользовательских элементов 136
Создание шаблонных пользовательских элементов 137
Эталонные страницы 141
Введение в эталонные страницы 141
Динамическая загрузка эталонных страниц 146
Использование конфигурационного файла 148
Привязка к типу браузера 148
Вложенные эталонные страницы 149
Заключение 150
Глава 8. ПРОВЕРКА ПРАВИЛЬНОСТИ ВВОДА ДАННЫХ 151
Элементы управления в ASP.NET 151
RequiredFieldValidator 153
Compare Validator 158
Range Validator 160
RegularExpressionValidator 161
CustomValidator 162
ValidationSummary 164
Объединение проверяемых элементов в группы 166
Заключение 169
Глава 9. УПРАВЛЕНИЕ СОСТОЯНИЕМ И КЭШИРОВАНИЕМ 170
Введение в управление состоянием 170
Управление состоянием на уровне страниц 171
Использование ViewState 171
Использование ControlState 175
Управление состоянием на уровне сеанса и приложения 175
Управление состоянием на уровне приложения 175
Управление состоянием на уровне сеанса 178
Расширение возможностей 184
Использование cookies 185
Кэширование 187
Кэширование страниц 187
Использование объекта Cache 190
Заключение 193
Глава 10. ОТЛАДКА ПРИЛОЖЕНИЙ 194
Обработка ошибок на уровне страниц 194
Использование директивы @Page для переадресации 194
Применение события Error объекта Page 197
Обработка ошибок на уровне приложения 198
Трассировка приложений 199
Использование Visual Studio.NET для отладки приложений 203
Подготовка приложения к отладке 203
Отладка серверных сценариев 204
Отладка клиентских сценариев 205
Заключение 206
Глава 11. СОЗДАНИЕ WEB-ЭЛЕМЕНТОВ УПРАВЛЕНИЯ 207
Введение в Web-элементы управления 207
Расширенные элементы управления 208
Комбинированные элементы управления 212
Собственные элементы управления 214
Конверторы и редакторы типов 217
Использование элементов визуального дизайнера 217
Использование конвертеров и редакторов типов 221
Заключение 228
Глава 12. МАСТЕРА И НАВИГАЦИЯ 229
Мастера 229
Передача данных между страницами 229
Использование элемента управления Wizard 232
Навигация 238
Определение карты сайта 238
Использование элемента управления SiteMapPath 242
Создание и управление меню 243
Заключение 245
Глава 13. ПРОФИЛИ И ТЕМЫ 246
Профили пользователя 246
Создание базы данных для хранения профилей 246
Настройка провайдера 249
Создание структуры профиля пользователя 252
Доступ к профилю пользователя 253
Использование тем 256
Введение в темы 256
Создание темы 256
Применение тем 258
o Заключение 259
Глава 14. РАБОТА С WEB PARTS 260
Основы построения Web Parts 260
Введение в Web Parts 260
Создание собственного Web Part 262
Настройка источника данных 264
Размещение Web Parts на странице 268
Использование существующего элемента управления 272
Расширение возможностей 272
Взаимодействие между Web Parts 276
Заключение 281
Глава 15. ПРОВАЙДЕРЫ В ASP.NET 2.0 282
Проблемы при традиционном проектировании библиотек 282
Шаблон проектирования Provider 283
Использование провайдеров в ASP.NET 2.0 285
Управление сохранением состояния сессии 286
Аутентификация пользователей 288
Авторизация при помощи RoleProvider 289
Навигация по сайту 293
Персонализация приложения и профили пользователей 294
Отслеживание состояния приложения 296
Заключение 298
Часть 3 РАБОТА С ДАННЫМИ
Глава 16. ИСПОЛЬЗОВАНИЕ ADO.NET 299
Архитектура ADO.NET 299
Хранилища данных 299
Соединенные и разъединенные окружения 300
Пространства имен ADO.NET 301
Работа в соединенной среде 302
Работа в разъединенной среде 302
Интеграция с XML 304
Провайдеры данных 304
Классы провайдеров данных 305
Создание соединения с источником данных 306
Создание объекта Connection 306
Установка строки соединения 307
Управление соединением 309
Работа в разъединенном окружении 311
Состояние соединения 314
Состояние соединения и сообщения 315
Обработка исключительных ситуаций при управлении
соединением 316
Пул соединений 322
Выполнение операций в соединенной среде 324
Создание командных объектов 324
Запуск командных объектов 331
Использование транзакций 342
Выполнение операций в разъединенной среде 344
Построение DataSet, DataTable, DataView и DataColumn 344
Связывание таблиц в DataSei: 359
Модификация данных в таблице 364
Заполнение объектов DataSet данными 369
Построения объектов типа DataAdapter 369
Использование DataAdapter для работы с DataSet 373
Заключение 378
Глава 17. ПРЕДСТАВЛЕНИЕ ДАННЫХ 379
Элементы управления и данные 379
Элемент управления AdRotator 381
Элемент управления Repeater 383
Элемент управления DropDownList 389
Элемент управления ListBox 391
Элемент управления BulletedList 393
Элемент управления CheckBoxList 394
Элемент управления RadioButtonList 397
Элемент управления DataList 398
Элемент управления DataGrid 409
Декларативная модель связывания с данными 419
Использование SqlDataSourc; 421
Элемент управления GridView 424
Элемент управления DetailsView 427
Элемент управления FormView 430
Заключение 431
Глава 18. ВЗАИМОДЕЙСТВИЕ С XML 432
Использование пространства имен System.Xml 432
Введение в XML 432
Основные классы .NET Framework 435
Использование XmlTextReader и XmlTextWriter 436
Преобразование XML с использованием XSLT 437
XML-схемы и ADO.NET 437
Понятие XML-схем 437
Основные элементы 439
Проверка документа по схеме 441
Загрузка схем и данных в DataSet и DataTable 442
Загрузка схем 442
Загрузка данных 444
Запись схем и XML-файлов из объектов DataSet и DataTable 447
Запись схем 447
Запись данных 447
Заключение 448
Часть 4 РАСШИРЕННЫЕ ВОЗМОЖНОСТИ ASP.NET 2.0
Глава 19. НАСТРОЙКА И РАЗВЕРТЫВАНИЕ ПРИЛОЖЕНИЙ 449
Модели компиляции и развертывание приложений 449
Настройка приложений 453
Файл web.config 454
Использование утилиты настройки сервера IIS 459
Заключение 461
Глава 20. ЛОКАЛИЗАЦИЯ ПРИЛОЖЕНИЙ В ASP.NET 463
Приложения для Интернет 463
Поддержка локализации в .NET 1.x 463
Нововведения в ASP.NET 2.0 464
Локализованные ресурсы 465
Локализация статических элементов 470
Глобальные ресурсы 471
Программные интерфейсы 473
Заключение 474
Глава 21. ВОПРОСЫ БЕЗОПАСНОСТИ ASP.NET ПРИЛОЖЕНИЙ 475
Безопасность Web-приложений 475
Введение в методы обеспечения безопасности 476
Аутентификация пользователей 484
Авторизация доступа к страницам 492
Использование Membership провайдера 495
Использование элементов управления, связанных с безопасностью 505
Элемент управления Login 506
Элемент управления LoginView 508
Элемент управления LoginName и LoginStatus 510
Элемент управления Password Recovery 511
Элемент управления CreateUserWizard 513
Элемент управления ChangePassword 515
Защита конфигурационных файлов ASP.NET 517
Заключение 519
Глава 22. ИСПОЛЬЗОВАНИЕ WEB-СЛУЖБ 520
Что такое Web-службы 520
Создание простой Web-службы 522
Использование утилиты wsdl.exe 527
Обработка ошибок и параметры Web-служб 528
Использование SoapException 528
Передача сложных типов 528
Заключение 530
Глава 23. АСИНХРОННАЯ РАБОТА 531
Многопоточная модель обработки ASP.NET 531
Проблемы при синхронном выполнении 531
Обработка потоков в ASP.NET 2.0 531
Асинхронная обработка страниц 534
Введение в проблему 534
Использование PageAsyncTask 539
Асинхронный вызов Web-служб 546
Заключение .. 547
Глава 24. HTTP RUNTIME 548
Обработка HTTP запросов в ASP.NET 548
Модули IHttpModule 554
Обработчики IHttpHandler 557
Заключение 560
Глава 25. ИСПОЛЬЗОВАНИЕ СОМ В ASP.NET 561
Технология СОМ 561
Использование объекта СОМ в приложении .NET 562
Использование ActiveX в .NET-приложениях 566
Заключение 568
Глава 26. РАЗРАБОТКА ПРИЛОЖЕНИЙ ДЛЯ МОБИЛЬНЫХ
УСТРОЙСТВ 569
Мобильные Web-приложения 569
Подготовка среды разработки 569
Начало разработки мобильного приложения 572
Первая страница 573
Компоновка элементов 576
Настройка на конкретные устройства 578
Отображение списков объектов 582
Заключение 586
Часть 5 . NET FRAMEWORK 3.0 И ДРУГИЕ НОВЫЕ ТЕХНОЛОГИИ
Глава 27. НОВЫЕ ВОЗМОЖНОСТИ ЯЗЫКА С# 587
Language Integrated Query 587
Методы-расширения 589
Лямбда-функции 590
Инициализация составных значений 592
Анонимные типы 594
Интегрированные запросы 596
DLinq: интеграция с SQL 598
XLinq: интеграция с XML 602
Заключение 603
Глава 28. ИСПОЛЬЗОВАНИЕ SQL SERVER 2005 604
Введение в SQL Server 2005 604
Новые утилиты разработчика 604
Новые типы данных 605
Поддержка Web служб 607
Расширение Transact-SQL 607
Интеграция с .NET Framework 608
SQL Management Objects 608
SQL Service Broker 609
Reporting Service 609
Notification Service 609
Использование Reporting Service 609
Создание отчетов 610
Использование отчетов 620
Использование XML в SQL Server 2005 622
Тип данных XML 623
Использование FOR XML и OPENXML 625
Индексирование 629
Использование XQuery 630
Интеграция CLR и SQL Server 2005 634
Использование сборок 634
Использование Visual Studio для построения
управляемых объектов 636
Создание хранимых процедур 638
Создание функций 639
Создание триггеров 640
Создание агрегатов 642
Создание пользовательских типов 644
Развертывание сборок и отладка 647
Создание HTTP ENDPOINTs 648
Первая служба 648
Общий синтаксис 649
Настройка безопасности точки доступа HTTP 653
Заключение 654
Глава 29. ПРОЕКТ "ATLAS" 655
Введение в AJAX 655
Введение в Atlas 661
Использование Atlas 661
Создание первого приложения 661
Вызов Web-служб 665
Использование автозаполнения 667
Заключение 668
Глава 30. ВВЕДЕНИЕ В WINDOWS WORKFLOW FOUNDATION 669
Основные понятия 669
Основные элементы 679
Sequence 679
Parallel 680
While 680
IfElse 681
EventDriven 681
Listen 681
Delay 681
ConditionedActivityGroup 682
Replicator 683
TransactionScope 683
FaultHandler 683
Throw 685
Compensate 685
Code 685
InvokeWebService 686
Invoke Workflow 686
Suspend 687
Terminate 687
State 687
Statelnitialization 688
StateFinalization 688
SetState 688
Интеграция с SharePoint Portal Server 2007 689
Использование существующих Workflow 690
Создание Workflow с помощью SharePoint Designer 698
Заключение 702
Глава 31. ВВЕДЕНИЕ В WINDOWS COMMUNICATION
FOUNDATION 703
Основные понятия 703
Создание простой службы 705
Заключение 708
Глава 32. ВВЕДЕНИЕ В WINDOWS PRESENTATION FOUNDATION 709
Первое приложение 709
Использование контейнеров 713
Обработка событий 716
Использование стилей 718
Использование графики 719
Интеграция с приложениями WinForms 721
Заключение 723
|