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
|
|