Содержание книги "Язык программирования С# 2008 и платформа .NET 3.5"
Big-Pig копилочка интересной и полезной информации

Поиск

Статистика


Онлайн всего: 1
Гостей: 1
Пользователей: 0

Содержание книги "Язык программирования С# 2008 и платформа .NET 3.5"


Эндрю Троелсен

Язык программирования С# 2008 и платформа .NET 3.5

стр. 2
СОДЕРЖАНИЕ

(окончание)

ЧАСТЬ V. Введение в библиотеки базовых классов .NET

Глава 20. Файловый ввод-вывод и изолированное хранилище
Исследование пространства имен System.IO ..688
Типы 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
Глава 21. Введение в сериализацию объектов
Понятие сериализации объектов ..737
   Роль графов объектов ..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
Глава 22. ADO.NET, часть I: подключенный уровень
Высокоуровневое определение ADO.NET ..756
   Две стороны 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
Глава 23. ADO.NET, часть II: автономный уровень
Знакомство с автономным уровнем ADO.NET ..806
Роль объектов 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
Глава 24. Программирование с использованием API-интерфейсов LINQ
Роль LINQ to ADO.NET ..856
Программирование с помощью 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
Глава 25. Введение в Windows Communication Foundation
Программные интерфейсы распределенных вычислений ..883
   Роль 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
Глава 26. Введение в Windows Workflow Foundation
Определение бизнес-процесса ..932
   Роль 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

ЧАСТЬ VI. Настольные пользовательские интерфейсы

Глава 27. Программирование с использованием Windows Forms
Пространства имен Windows Forms ..970
Построение простого приложения 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
Глава 28. Введение в Windows Presentation Foundation и XAML
Мотивация, лежащая в основе WPF ..1012
   Унификация различных 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
Глава 29. Программирование с использованием элементов управления WPF
Обзор библиотеки элементов управления WPF ..1067
   Элементы управления 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
Глава 30. Визуализация двухмерной графики, ресурсы и темы WPF
Философия служб визуализации графики WPF ..1128
   Варианты визуализации графики 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

ЧАСТЬ VII. Построение веб-приложений с использованием ASP.NET

Глава 31. Построение веб-страниц ASP.NET
Роль HTTP ..1174
   Цикл запрос/ответ 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
Глава 32. Веб-элементы управления, темы и мастер-страницы ASP.NET
Природа веб-элементов управления ..1218
   Обработка событий серверной стороны ..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
Глава 33. Управление состоянием в ASP.NET
Проблема поддержки состояния ..1256
Приемы управления состоянием 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

ЧАСТЬ VIII. Приложения

Приложение А. Возможность взаимодействия СОМ и .NET
Контекст взаимодействия .NET ..1292
Простой пример взаимодействия .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 с помощью Mono
Независимая от платформы природа .NET ..1321
   Роль 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
Предметный указатель ..1337





Страницы » 1 2



Скачать книгу: Эндрю Троелсен - Язык программирования С# 2008 и платформа .NET 3.5


Форма входа

Облако тегов

сказки кулинария Рыбалка бисер родители малышам аудиокниги аудиосказки html Веб дизайн Web дизайн сайтостроение css беременность и роды Вязание Детям скачать воспитание детей проза журналы техника аудиокнига AVI мультфильмы приключения

Книги

Абрамова Л.П.Бyшки-бapaшки. Пaльчикoвыe игpы (1-3 года)
Скачать

Популярное

• Флеш-открытки с Днем рождения. Коллекция 
• Торговые советники FOREX (торговые роботы) 
• Мамины сказки: Доброта. Как воспитать ребенка добрым 
• Сказки дядюшки Римуса (аудиокнига, mp3) 
• Macromedia Flash Professional 8 на примерах (2006) 
• Флеш-открытки к женскому дню 8 Марта. Коллекция 
• Коллекция флеш-открыток о любви 
• Мамины сказки: Ваш ребенок - лидер. Как воспитать ребенка лидером 
• Мамины сказки: Антикапризин. Сказки для исцеления от капризов 
• Восточные сладости (2002) 
• Флеш-открытки. Новый год и Рождество. Большая коллекция 
• Macromedia Flash 8 для начинающих (видео-курс) 
• Азбука вежливости (1984) 
• Следы зверей и птиц. Энциклопедический справочник-определитель (2007) 
• Вниз по волшебной реке (1992)