Эндрю Троелсен
Язык программирования С# 2008 и платформа .NET 3.5
стр. 2
СОДЕРЖАНИЕ(окончание)
ЧАСТЬ V. Введение в библиотеки базовых классов .NET
Глава 20. Файловый ввод-вывод и изолированное хранилище
Исследование пространства имен System.IO ..688Глава 21. Введение в сериализацию объектов
Типы Directory (DirectoryInfo) и File (FileInfo) ..689
Абстрактный базовый класс FileSystemInfo ..690
Работа с типом DirectoryInfo ..691
Перечисление файлов с помощью типа DirectoryInfo ..692
Создание подкаталогов с помощью типа DirectoryInfo ..693
Работа с типом Directory ..694
Работа с типом DriveInfo ..695
Работа с классом FileInfo ..696
Метод FileInfo.Create() ..697
Метод FileInfo.Open() ..697
Методы FileInfo.OpenRead() и FileInfo.OpenWrite() ..698 (в книге опечатка: "Методы FileOpen.OpenRead()...")
Метод FileInfo.OpenText() ..699
Методы FileInfo.CreateText() и FileInfo.AppendText() ..699
Работа с типом File ..700
Дополнительные члены File ..700
Абстрактный класс Stream ..701
Работа с классом FileStream ..703
Работа с StreamWriter и StreamReader ..704
Запись в текстовый файл ..705
Чтение из текстового файла ..706
Прямое создание экземпляров типов StreamWriter/StreamReader ..707
Работа с типами StreamWriter и StreamReader ..707
Работа с BinaryWriter и BinaryReader ..708
Программное "слежение" за файлами ..710
Выполнение асинхронного файлового ввода-вывода ..712
Роль изолированного хранилища ..713
Вопрос доверия ..713
Другие применения программного интерфейса изолированного хранилища ..714
Пример использования Code Access Security ..715
Роль признаков ..716
Роль групп кода ..718
Роль наборов привилегий ..721
Наблюдение CAS в действии ..723
Обзор изолированного хранилища ..724
Область изолированного хранилища ..725
Нахождение изолированного хранилища ..726
Взаимодействие с изолированным хранилищем с помощью storeadm.exe ..727
Типы System.IO.IsolatedStorage ..728
Получение хранилища посредством IsolatedStorageFile ..729
Запись данных в хранилище ..730
Чтение данных из хранилища ..731
Удаление пользовательских данных из хранилища ..731
Создание специальной структуры каталогов ..732
Изолированное хранилище в действии: развертывание ClickOnce ..733
Атрибут IsolatedStorageFilePermission ..733
Ограничение зоны безопасности ..734
Публикация приложения на веб-сервере ..734
Просмотр результатов ..735
Резюме ..736
Понятие сериализации объектов ..737Глава 22. ADO.NET, часть I: подключенный уровень
Роль графов объектов ..739
Конфигурирование объектов для сериализации ..740
Определение сериализуемых типов ..740
Общедоступные поля, приватные поля и общедоступные свойства ..741
Выбор форматера сериализации ..742
Интерфейсы IFormatter и IRemotingFormatter ..742
Точность типов среди форматеров ..743
Сериализация объектов с использованием BinaryFormatter ..744
Десериализация объектов с использованием BinaryFormatter ..745
Сериализация объектов с использованием SoapFormatter ..746
Сериализация объектов с использованием XmlSerializer ..747
Контроль сгенерированных данных XML ..748
Сериализация коллекций объектов ..749
Настройка процесса сериализации ..750
Углубленный взгляд на сериализацию объектов ..751
Настройка сериализации с использованием ISerializable ..752
Настройка сериализации с использованием атрибутов ..754
Резюме ..755
Высокоуровневое определение ADO.NET ..756Глава 23. ADO.NET, часть II: автономный уровень
Две стороны ADO.NET ..758
Поставщики данных ADO.NET ..758
Поставщики данных ADO.NET от Microsoft ..759
Получение сторонних поставщиков данных ADO.NET ..761
Дополнительные пространства имен ADO.NET ..761
Типы из пространства имен System.Data ..762
Роль интерфейса IDbConnection ..763
Роль интерфейса IDbTransaction ..764
Роль интерфейса IDbCommand ..764
Роль интерфейсов IDbDataParameter и IDataParameter ..764
Роль интерфейсов IDbDataAdapter и IDataAdapter ..765
Роль интерфейсов IDataReader и IDataRecord ..765
Абстрагирование поставщиков данных с помощью интерфейсов ..766
Повышение гибкости с помощью конфигурационных файлов приложения ..768
Создание базы данных AutoLot ..769
Создание таблицы Inventory ..770
Создание хранимой процедуры GetPetName() ..772
Создание таблиц Customers и Orders ..772
Визуальное создание отношений между таблицами ..774
Модель фабрики поставщиков данных ADO.NET ..775
Зарегистрированные фабрики поставщиков данных ..776
Полный пример фабрики поставщиков данных ..776
Возможные трудности с моделью фабрики поставщиков ..779
Элемент..779
Подключенный уровень ADO.NET ..780
Работа с объектами подключения ..781
Работа с объектами ConnectionStringBuilder ..783
Работа с объектами команд ..784
Работа с объектами чтения данных ..785
Получение множественных результатов с помощью объекта чтения данных ..787
Создание повторно используемой библиотеки доступа к данным ..788
Добавление логики подключения ..789
Добавление логики вставки ..789
Добавление логики удаления ..790
Добавление логики изменения ..790
Добавление логики выборки ..791
Работа с параметризованными объектами команд ..792
Выполнение хранимой процедуры ..794
Создание консольного пользовательского интерфейса ..795
Реализация метода Main() ..795
Реализация метода ShowInstructions() ..797
Реализация метода ListInventory() ..797
Реализация метода DeleteCar() ..798
Реализация метода InsertNewCar() ..798
Реализация метода UpdateCarPetName() ..798
Реализация метода LookUpPetName() ..799
Асинхронный доступ к данным с помощью SqlCommand ..800
Транзакции баз данных ..801
Основные члены объекта транзакции ADO.NET ..802
Добавление метода транзакции в InventoryDAL ..803
Тестирование транзакции в нашей базе данных ..804
Резюме ..805
Знакомство с автономным уровнем ADO.NET ..806Глава 24. Программирование с использованием API-интерфейсов LINQ
Роль объектов DataSet ..807
Основные свойства класса DataSet ..808
Основные методы класса DataSet ..809
Создание DataSet ..809
Работа с объектами DataColumn ..810
Создание объекта DataColumn ..811
Включение автоинкрементных полей ..812
Добавление объектов DataColumn в DataTable ..812
Работа с объектами DataRow ..813
Свойство RowState ..814
Свойство DataRowVersion ..815
Работа с объектами DataTable ..816
Вставка объектов DataTable в DataSet ..817
Обработка данных из DataTable с помощью объектов DataTableReader ..818
Сериализация объектов DataTable и DataSet в формате XML ..819
Сериализация объектов DataTable и DataSet в двоичном формате ..820
Привязка объектов DataTable к пользовательским интерфейсам ..821
Заполнение DataTable из обобщенного List..822
Программное удаление строк ..824
Выборка строк с помощью фильтра ..825
Изменение строк ..828
Работа с типом DataView ..829
Последнее усовершенствование интерфейса: вывод номеров строк ..830
Заполнение объектов DataSet и DataTable с помощью адаптеров данных ..831
Простой пример адаптера данных ..832
Замена имен из базы данных более понятными названиями ..833
Пересмотр AutoLotDAL.dll ..834
Определение начального класса ..834
Настройка адаптера данных с помощью SqlCommandBuilder ..834
Реализация метода GetAllInventory() ..836
Реализация метода UpdateInventory() ..836
Создание клиентского интерфейса на основе Windows Forms ..836
Навигация по объектам DataSet для нескольких таблиц ..837
Подготовка адаптеров данных ..838
Создание отношений между таблицами ..839
Изменение таблиц базы данных ..840
Переходы между взаимосвязанными таблицами ..840
Средства доступа к данным в Visual Studio 2008 ..842
Визуальное проектирование элементов DataGridView ..843
Файлы App.config и Settings.Settings ..846
Анализ сгенерированного DataSet ..847
Анализ сгенерированных объектов DataTable и DataRow ..848
Анализ сгенерированного адаптера данных ..850
Использование сгенерированных типов в коде ..850
Отделение сгенерированного кода от уровня пользовательского интерфейса ..852
Клиентская часть пользовательского интерфейса: MultitabledDataSetApp(Redux) ..854
Резюме ..855
Роль LINQ to ADO.NET ..856Глава 25. Введение в Windows Communication Foundation
Программирование с помощью LINQ to DataSet ..857
Роль расширений DataSet ..858
Получение DataTable, совместимого с LINQ ..859
Роль метода расширения DataRowExtensions.Field() ..860
Заполнение новых DataTable из LINQ-запросов ..861
Программирование с помощью LINQ to SQL ..862
Роль классов сущностей ..862
Роль типа DataContext ..863
Простой пример применения LINQ to SQL ..863
Создание строго типизированного DataContext ..865
Более подробно об атрибутах [Table] и [Column] ..866
Генерация классов сущностей с помощью SqlMetal.exe ..867
Анализ сгенерированных классов сущностей ..868
Определение отношений с помощью классов сущностей ..870
Строго типизированный DataContext ..870
Программирование или сгенерированные типы ..871
Создание классов сущностей с помощью Visual Studio 2008 ..872
Вставка новых элементов ..874
Изменение существующих элементов ..875
Удаление существующих элементов ..875
Работа с XML-документами с помощью LINQ to XML ..876
LINQ to XML в качестве лучшего DOM ..876
Пространство имен System.Xml.XLinq ..876
Программное создание XML-документов ..877
Генерация документов из LINQ-запросов ..879
Загрузка и просмотр XML-содержимого ..879
Навигация по документу, находящемуся в памяти ..880
Изменение данных в XML-документе ..881
Резюме ..882
Программные интерфейсы распределенных вычислений ..883Глава 26. Введение в Windows Workflow Foundation
Роль DCOM ..884
Роль служб COM+/Enterprise Services ..885
Роль MSMQ ..886
Роль .NET Remoting ..886
Роль веб-служб XML ..887
Именованные каналы, сокеты и Р2Р ..890
Роль WCF ..890
Обзор средств WCF ..891
Обзор сервис-ориентированной архитектуры ..891
WCF: итоги ..892
Исследование основных сборок WCF ..893
Шаблоны проектов WCF в Visual Studio ..894
Шаблон проекта WCF Service Website ..895
Базовая композиция приложения WCF ..896
Понятие ABC WCF ..897
Понятие контрактов WCF ..897
Понятие привязок WCF ..898
Понятие адресов WCF ..901
Построение службы WCF ..902
Атрибут [ServiceContract] ..904
Атрибут [OperationContract] ..905
Служебные типы как контракты операций ..905
Хостинг службы WCF ..906
Установка ABC внутри файла Арр.config ..906
Кодирование с использованием типа ServiceHost ..907
Опции кодирования хоста ..908
Подробный анализ типа ServiceHost ..909
Подробный анализ элемента..911
Включение обмена метаданными ..912
Построение клиентского приложения WCF ..914
Генерация кода прокси с использованием svcutil.exe ..914
Генерация кода прокси с использованием Visual Studio 2008 ..915
Конфигурирование привязки на базе ТСР ..916
Использование шаблона проекта WCF Service Library ..918
Построение простой математической службы ..918
Тестирование службы WCF с помощью WcfTestClient.exe ..919
Изменение конфигурационных файлов с помощью SvcConfigEditor.exe ..919
Хостинг службы WCF в виде службы Windows ..921
Спецификация ABC в коде ..921
Включение MEX ..922
Создание инсталлятора службы Windows ..923
Инсталляция службы Windows ..924
Асинхронный вызов службы ..924
Проектирование контрактов данных WCF ..926
Использование веб-ориентированного шаблона проекта WCF Service ..927
Реализация контракта службы ..929
Роль файла *.svc ..930
Обновление файла Web.config ..930
Тестирование службы ..930
Резюме ..931
Определение бизнес-процесса ..932ЧАСТЬ VI. Настольные пользовательские интерфейсы
Роль WF ..933
Строительные блоки WF ..933
Исполняющая система WF ..934
Службы ядра WF ..935
Первый взгляд на действия WF ..936
Последовательные потоки и конечные автоматы ..937
Сборки, пространства имен и проекты WF ..939
Поддержка .NET 3.5 WF ..940
Шаблоны проектов рабочих процессов Visual Studio ..940
Проектирование рабочего потока ..941
Построение простого приложения рабочего потока ..942
Исследование начального кода рабочего потока ..942
Добавление действия Code ..943
Добавление действия While ..944
Исследование кода хостинга механизма WF ..946
Добавление специальных параметров запуска ..947
Вызов веб-служб внутри рабочих потоков ..949
Создание MathWebService ..949
Построение WF-клиента веб-службы ..951
Конфигурирование действия IfElse ..952
Конфигурирование действий InvokeWebService ..954
Взаимодействие со службами WCF с использованием типа SendActivity ..956
Построение многократно используемой библиотеки кода WF ..960
Выполнение проверки кредитоспособности ..961
Создание клиентского приложения Windows Forms ..964
Несколько слов о специальных действиях ..966
Резюме ..966
Глава 27. Программирование с использованием Windows Forms
Пространства имен Windows Forms ..970Глава 28. Введение в Windows Presentation Foundation и XAML
Построение простого приложения Windows Forms (без IDE-среды) ..971
Наполнение коллекции элементов управления ..972
Роль System.EventArgs и System.EventHandler ..974
Шаблон проекта Windows Forms Application в Visual Studio ..975
Поверхность визуального дизайнера ..975
Внутренняя структура начальной формы ..977
Внутренняя структура класса Program ..979
Визуальное построение системы меню ..979
Внутренняя структура формы ..982
Функциональность класса Control ..983
Функциональность класса Form ..985
Жизненный цикл типа Form ..987
Реагирование на действия мыши ..989
Определение кнопки мыши, которой выполнен щелчок ..990
Реагирование на действия клавиатуры ..991
Проектирование диалоговых окон ..992
Свойство DialogResult ..994
Конфигурирование порядка табуляции ..994
Мастер Tab Order Wizard ..995
Установка в форме кнопки ввода по умолчанию ..995
Отображение диалоговых окон ..996
Понятие наследования форм ..997
Визуализация графических данных с использованием GDI+ ..999
Пространство имен System.Drawing ..1000
Роль типа Graphics ..1001
Получение объекта Graphics через событие Paint ..1002
Объявление клиентской области формы недействительной ..1003
Построение полноценного приложения Windows Forms ..1004
Построение системы главного меню ..1004
Определение типа ShapeData ..1005
Определение типа ShapePickerDialog ..1006
Добавление инфраструктуры к типу MainWindow ..1007
Реализация функциональности меню Tools ..1007
Захват и визуализация графического вывода ..1008
Реализация логики сериализации ..1010
Резюме ..1011
Мотивация, лежащая в основе WPF ..1012Глава 29. Программирование с использованием элементов управления WPF
Унификация различных API-интерфейсов ..1013
Обеспечение отделения функциональности через XAML ..1014
Обеспечение оптимизированной модели визуализации ..1014
Дополнительные средства WPF ..1015
Различные варианты приложений WPF ..1015
Традиционные настольные приложения ..1015
WPF-приложения на основе навигации ..1016
Приложения ХВАР ..1016
Приложения Silverlight ..1018
Исследование сборок WPF ..1018
Роль класса Application ..1019
Роль класса Window ..1020
Роль класса System.Windows.Controls.ContentControl ..1021
Роль класса System.Windows.Controls.Control ..1022
Роль класса System.Windows.FrameworkElement ..1023
Роль класса System.Windows.UIElement ..1023
Роль класса System.Windows.Media.Visual ..1024
Роль класса System.Windows.DependencyObject ..1024
Роль класса System.Windows.Threading.DispatcherObject ..1025
Построение (свободного от XAML) приложения WPF ..1025
Расширение типа класса Window ..1027
Создание простого пользовательского интерфейса ..1027
Дополнительные детали типа Application ..1029
Данные приложения и обработка аргументов командной строки ..1029
Итерация по коллекции Windows в Application ..1030
Дополнительные события типа Application ..1030
Дополнительные детали типа Window ..1031
Жизненный цикл объекта Window ..1031
Обработка закрытия объекта Window ..1032
Обработка событий мыши на уровне окна ..1033
Обработка клавиатурных событий на уровне окна ..1034
Построение (основанного на XAML) приложения WPF ..1035
Определение MainWindow на XAML ..1035
Определение объекта Application на XAML ..1036
Обработка файлов XAML с помощью msbuild.exe ..1037
Трансформация разметки в сборку .NET ..1038
Отображение XAML на код С# ..1039
Роль BAML ..1040
Итоговые замечания о процессе превращения XAML в сборку ..1042
Разделение ответственности с использованием файлов отделенного кода ..1042
Синтаксис XAML ..1044
Эксперименты с XAML с применением xamlpad.exe ..1044
Пространства имен и ключевые слова XAML ..1046
Элементы и атрибуты XAML ..1048
Понятие синтаксиса XAML "свойство-элемент" ..1049
Понятие присоединяемых свойств XAML ..1051
Понятие о конвертерах типов XAML ..1052
Понятие расширений разметки XAML ..1053
Предварительные сведения о ресурсах и привязке данных ..1055
Построение приложений WPF с использованием Visual Studio 2008 ..1057
Шаблоны проектов WPF ..1058
Изменение имени начального окна ..1058
Визуальный дизайнер WPF ..1059
Обработка XAML во время выполнения: SimpleXamlPad.exe ..1061
Реализация события Loaded ..1063
Реализация события Click объекта Button ..1063
Реализация события Closed ..1064
Тестирование приложения ..1064
Роль Microsoft Expression Blend ..1065
Преимущества Expression Blend ..1065
Резюме ..1066
Обзор библиотеки элементов управления WPF ..1067Глава 30. Визуализация двухмерной графики, ресурсы и темы WPF
Элементы управления WPF и Visual Studio 2008 ..1069
Подробности ищите в документации ..1069
Объявление элементов управления на XAML ..1070
Взаимодействие с элементами управления в файлах кода ..1071
Роль зависимых свойств ..1072
Исследование существующих зависимых свойств ..1073
Регистрация свойства зависимости ..1074
Определение свойства-оболочки для поля DependencyProperty ..1075
Понятие маршрутизируемых событий ..1076
Роль пузырьковых маршрутизируемых событий ..1078
Продолжение или прекращения пузырькового распространения ..1078
Роль туннельных маршрутизируемых событий ..1079
Работа с типами Button ..1080
Тип ButtonBase ..1081
Тип Button ..1081
Тип ToggleButton ..1082
Тип RepeatButton ..1083
Работа с элементами CheckBox и RadioButton ..1084
Установка логического группирования ..1085
Заключение связанных элементов в рамку GroupBox ..1085
Заключение связанных элементов в Expander ..1086
Работа с типами ListBox и ComboBox ..1087
Программное заполнение списковых элементов управления ..1088
Добавление произвольного содержимого ..1089
Определение текущего выбора ..1090
Определение текущего выбора для вложенного содержимого ..1091
Работа с текстовыми областями ..1092
Работа с типом TextBox ..1092
Работа с типом PasswordBox ..1093
Управление компоновкой содержимого с использованием панелей ..1095
Основные типы панелей WPF ..1096
Позиционирование содержимого внутри панелей Canvas ..1097
Позиционирование содержимого внутри панелей WrapPanel ..1098
Позиционирование содержимого внутри панелей StackPanel ..1100
Позиционирование содержимого внутри панелей Grid ..1101
Позиционирование содержимого внутри панелей DockPanel ..1103
Включение прокрутки в типах панелей ..1104
Построение главного окна с использованием вложенных панелей ..1105
Построение системы меню ..1106
Построение типа ToolBar ..1107
Построение типа StatusBar ..1107
Завершение дизайна пользовательского интерфейса ..1108
Завершение реализации ..1109
Понятие управляющих команд WPF ..1110
Внутренние объекты управляющих команд ..1110
Подключение команд к свойству Command ..1111
Подключение команд к произвольным элементам пользовательского интерфейса ..1112
Понятие модели привязки данных WPF ..1113
Первый взгляд на привязку данных ..1114
Свойство DataContext ..1115
Свойство Mode ..1116
Преобразование данных с использованием IValueConverter ..1116
Преобразование между различными типами данных ..1118
Привязка к специальным объектам ..1119
Работа с типом ObservableCollection..1121
Создание специального шаблона данных ..1122
Привязка элементов пользовательского интерфейса к документам XML ..1123
Построение специального диалогового окна ..1123
Присваивание значения DialogResult ..1125
Получение текущего выбора ..1125
Отображение специального диалогового окна ..1126
Резюме ..1127
Философия служб визуализации графики WPF ..1128ЧАСТЬ VII. Построение веб-приложений с использованием ASP.NET
Варианты визуализации графики WPF ..1129
Выбор подхода ..1135
Исследование типов, производных от Shape ..1136
Функциональность базового класса Shape ..1136
Работа с кистями WPF ..1138
Построение кистей сплошного цвета ..1139
Работа с градиентными кистями ..1139
Тип ImageBrush ..1140
Работа с перьями WPF ..1141
Исследование типов-наследников Drawing ..1142
Роль геометрических типов ..1142
Анализ простой геометрии рисования ..1143
Включение типов Drawing в DrawingImage ..1144
Включение типов Drawing в DrawingBrush ..1144
Более сложная геометрия для рисования ..1144
Роль трансформаций пользовательского интерфейса ..1146
Типы-наследники Transform ..1146
Применение трансформаций ..1147
Понятие служб анимации WPF ..1148
Роль типов с суффиксом Animation ..1149
Роль базового класса Timeline ..1150
Написание анимации в коде С# ..1150
Управление скоростью анимации ..1151
Обращение и зацикливание анимации ..1152
Описание анимации в XAML ..1153
Роль ключевых кадров анимации ..1154
Понятие системы ресурсов WPF ..1157
Работа с двоичными ресурсами ..1157
Роль объектных (логических) ресурсов ..1159
Определение и применение стилей элементов управления WPF ..1159
Работа с встроенными стилями ..1159
Работа с именованными стилями ..1161
Переопределение настроек стиля ..1162
Наследование от существующих стилей ..1162
Расширение стилей ..1163
Сужение стилей ..1164
Неявное назначение стилей ..1164
Определение стилей с триггерами ..1164
Программное назначение стилей ..1166
Изменение элементов управления пользовательского интерфейса с помощью шаблонов ..1168
Построение специального шаблона ..1168
Добавление триггеров к шаблонам ..1169
Встраивание шаблонов в стили ..1170
Резюме ..1172
Глава 31. Построение веб-страниц ASP.NET
Роль HTTP ..1174Глава 32. Веб-элементы управления, темы и мастер-страницы ASP.NET
Цикл запрос/ответ HTTP ..1174
HTTP — протокол без поддержки состояния ..1175
Понятие веб-приложений и веб-серверов ..1175
Роль виртуальных каталогов IIS ..1177
Сервер разработки ASP.NET ..1178
Роль HTML ..1179
Структура документа HTML ..1179
Разработка форм HTML ..1180
Построение пользовательского интерфейса на базе HTML ..1181
Роль сценариев клиентской стороны ..1183
Пример сценария клиентской стороны ..1185
Проверка достоверности данных формы default.htm ..1185
Отправка данных формы (GET и POST) ..1186
Построение классической страницы ASP ..1186
Проблемы классического ASP ..1188
Основные преимущества ASP.NET 1.х ..1189
Основные усовершенствования ASP.NET ..1189
Основные веб-расширения .NET 3.5 ..1190
Пространства имен ASP.NET ..1190
Модель кода веб-страницы ASP.NET ..1191
Построение ориентированной на данные однофайловой тестовой страницы ..1192
Работа с моделью страницы с отделенным кодом ..1197
Подробности структуры каталога веб-сайта ASP.NET ..1201
Ссылаемые сборки ..1201
Роль папки Арр _ Code ..1202
Цикл компиляции страницы ASP.NET ..1203
Цикл компиляции для однофайловых страниц ..1203
Цикл компиляции многофайловых страниц ..1203
Цепочка наследования типа Page ..1205
Взаимодействие с входящим запросом HTTP ..1206
Получение статистики браузера ..1207
Доступ к входным данным формы ..1208
Свойство IsPostBack ..1209
Взаимодействие с исходящим ответом HTTP ..1209
Выдача HTML-содержимого ..1210
Перенаправление пользователей ..1211
Жизненный цикл веб-страницы ASP.NET ..1211
Роль атрибута AutoEventWireup ..1213
Событие Error ..1213
Роль файла Web.config ..1214
Утилита администрирования веб-сайтов ASP.NET ..1216
Резюме ..1217
Природа веб-элементов управления ..1218Глава 33. Управление состоянием в ASP.NET
Обработка событий серверной стороны ..1219
Свойство AutoPostBack ..1220
Тип System.Web.UI.Control ..1221
Перечисление содержащихся элементов управления ..1221
Динамическое добавление и удаление элементов управления ..1223
Тип System.Web.UI.WebControls.WebControl ..1224
Основные категории веб-элементов управления ASP.NET ..1224
Краткая информация о System.Web.UI.HtmlControls ..1225
Построение веб-сайта ASP.NET с развитыми средствами ..1226
Работа с мастер-страницами ..1226
Определение страницы содержимого Default.aspx ..1233
Проектирование страницы содержимого Inventory.aspx ..1235
Проектирование страницы содержимого BuildCar.aspx ..1238
Роль элементов управления проверкой достоверности ..1241
Тип RequiredFieldValidator ..1242
Тип RegularExpressionValidator ..1243
Тип RangeValidator ..1244
Тип CompareValidator ..1244
Создание элемента ValidationSummary ..1245
Определение групп проверки достоверности ..1246
Работа с темами ..1247
Понятие файлов *.skin ..1248
Применение тем ко всему сайту ..1250
Применение тем на уровне страницы ..1251
Свойство SkinID ..1251
Программное назначение тем ..1252
Позиционирование элементов управления с использованием таблиц HTML ..1253
Резюме ..1255
Проблема поддержки состояния ..1256ЧАСТЬ VIII. Приложения
Приемы управления состоянием ASP.NET ..1258
Роль состояния представления ASP.NET ..1259
Демонстрация работы с состоянием представления ..1259
Добавление специальных данных в состояние представления ..1261
Роль файла Global.asax ..1262
Глобальный обработчик исключений "последнего шанса" ..1264
Базовый класс HttpApplication ..1264
Различие между Application и Session ..1265
Поддержка данных состояния уровня приложения ..1266
Модификация данных приложения ..1268
Обработка останова веб-приложения ..1270
Работа с кэшем приложения ..1270
Работа с кэшированием данных ..1271
Модификация файла *.aspx ..1273
Поддержка данных сеанса ..1274
Дополнительные члены HttpSessionState ..1277
Понятие cookie-наборов ..1278
Создание cookie-наборов ..1278
Чтение входящих cookie-данных ..1279
Роль элемента..1280
Хранение данных сеанса на сервере состояния сеансов ASP.NET ..1281
Хранение информации о сеансах в выделенной базе данных ..1282
Интерфейс ASP.NET Profile API ..1282
База данных ASPNETDB.mdf ..1283
Определение пользовательского профиля в web.config ..1284
Программный доступ к данным профиля ..1285
Группирование данных профиля и сохранение специальных объектов ..1288
Резюме ..1290
Приложение А. Возможность взаимодействия СОМ и .NET
Контекст взаимодействия .NET ..1292Приложение Б. Независимая от платформы разработка .NET с помощью Mono
Простой пример взаимодействия .NET с СОМ ..1293
Построение клиента С# ..1294
Исследование сборки взаимодействия .NET ..1296
Понятие Runtime Callable Wrapper ..1298
RCW: представление типов СОМ как типов .NET ..1298
RCW: управление счетчиком ссылок на совместный класс ..1299
RCW: сокрытие низкоуровневых СОМ-интерфейсов ..1300
Роль COM IDL ..1300
Обзор сгенерированного IDL для сервера VB СОМ ..1302
Атрибуты IDL ..1303
Оператор библиотеки IDL ..1303
Роль интерфейса [default] ..1303
Роль IDispatch ..1304
Атрибуты параметров IDL ..1304
Использование библиотеки типов для построения сборки взаимодействия ..1304
Позднее связывание с совместным классом CoCalc ..1305
Построение более сложного сервера СОМ ..1307
Поддержка дополнительного СОМ-интерфейса ..1307
Представление внутреннего объекта ..1308
Исследование сборки взаимодействия ..1309
Построение клиентского приложения С# ..1309
Взаимодействие с типом СоСаr ..1310
Перехват событий СОМ ..1311
Понятие взаимодействия СОМ с .NET ..1313
Атрибуты System.Runtime.InteropServices ..1313
Роль CCW ..1314
Роль интерфейса класса .NET ..1315
Определение интерфейса класса ..1315
Построение типов .NET ..1316
Определение строгого имени ..1317
Генерация библиотеки типов и регистрация типов .NET ..1318
Исследование информации экспортированного типа ..1319
Построение тестового клиента Visual Basic 6.0 ..1319
Резюме ..1320
Независимая от платформы природа .NET ..1321Предметный указатель ..1337
Роль CLI ..1322
Основные дистрибутивы CLI ..1323
Область действия Mono ..1324
Получение и инсталляция Mono ..1324
Исследование структуры каталогов Mono ..1325
Инструменты разработки Mono ..1326
Работа с компиляторами С# ..1327
Инструменты разработки Mono, совместимые с Microsoft ..1327
Специфичные для Mono инструменты разработки ..1328
Построение приложений .NET с использованием Mono ..1329
Построение библиотеки кода Mono ..1329
Построение консольного приложения в Mono ..1332
Построение клиентской программы Windows Forms ..1333
Выполнение приложения Windows Forms под Linux ..1335
Советы по дальнейшему изучению ..1335
Резюме ..1336
Страницы » 1 2
Скачать книгу: Эндрю Троелсен - Язык программирования С# 2008 и платформа .NET 3.5