Основы ASP.NET 2.0


Скидки на ремонт стиральной машины. Цены на ремонт стиральных машин.

Самоучитель по Mathematica

В наши дни многие уже путают компьютерную математику как науку о математических вычислениях и преобразованиях с помощью компьютеров с СКМ Маthematica, созданной фирмой Wolfram Research, Inc. Хотя это и знаменательно само по себе, во избежание такой путаницы мы начнем наш курс с рассказа о том, как зародилась компьютерная математика и как были созданы программные системы компьютерной математики различных классов. Здесь мы также опишем отражение системы Mathematica в мировой сети Интернет.
Для многих неискушенных в математике пользователей не совсем понятно, что делают СКМ, особенно те из них, которые выполняют символьные операции. Поэтому в этом уроке мы впервые познакомимся с особенностями различных систем и оценим их возможности, так сказать, в первом приближении. Некоторые из приведенных примеров лучше повторить в дальнейшем — после изучения основ работы с системой Mathematica. Впрочем, нетерпеливые учащиеся могут попробовать сделать это немедленно! Однако, чтобы запустить систему Mathematica 3 или 4 и начать работу с ней, надо вначале установить систему на жесткий диск вашего ПК. Об этом пойдет речь в конце данного урока.

Первое знакомство
В наши дни многие уже путают компьютерную математику как науку о математических вычислениях и преобразованиях с помощью компьютеров с СКМ Маthematica, созданной фирмой Wolfram Research, Inc. Хотя это и знаменательно само по себе, во избежание такой путаницы мы начнем наш курс с рассказа о том, как зародилась компьютерная математика и как были созданы программные системы компьютерной математики различных классов. Здесь мы также опишем отражение системы Mathematica в мировой сети Интернет.

Системы класса Mathematica 2.x
Системы класса Mathematica 2.x - 2
Системы класса Mathematica 2.x - 3
Системы класса Mathematica 2.x - 4
Системы класса Mathematica 2.x - 5
Системы класса Mathematica 2.x - 6
Системы класса Mathematica 2.x - 7
Структура систем Mathematica и их идеология
Идеология систем Mathematica
Идеология систем Mathematica - 2

Интерфейс системы
Прежние версий системы Mathematica имели довольно скромный стандартный интерфейс, характерный для приложений MS-DOS. Однако в версиях Mathematica 3/4 интерфейс был существенно переработан. В этом уроке подробно рассматривается интерфейс систем Mathematica 3/4. Освоение интерфейса не менее важно, чем освоение чисто математических возможностей системы, поскольку именно использование всех возможностей интерфейса позволяет готовить вполне современные документы, отличающиеся высоким качеством визуализации.

Управление работой ядра
Команды меню Kernel
Управление процессом вычислений
Управление процессом вычислений - 2
Выбор ядра системы
Управление показом номеров ячеек
Удаление всех ячеек вывода
Операции поиска и замены
Меню Find
Команды поиска и замены

Типы данных
С этого урока начинается серьезное освоение математических возможностей систем Mathematica 3 и 4. Мы изучим основные типы данных, операторов, функций и объектов, с которыми может работать система Mathematica 3/4, а попутно познакомимся и с некоторыми простыми операциями ввода данных и их обработки.

Основные классы данных
Численные данные
Численные данные - 2
Численные данные - 3
Численные данные - 4
Символьные данные и строки
Выражения
Списки и массивы
Объекты и идентификаторы
Функции, опции, атрибуты и директивы

Операции математического анализа
Вычисление сумм Вычисление произведений Вычисление производных Вычисление интегралов Вычисление пределов функций Решение уравнений и систем уравнений Решение дифференциальных уравнений Поиск максимального и минимального чисел в списке Поиск максимума и минимума функции Решение задач линейного программирования Преобразования Лапласа Z-преобразования

Преобразования Лапласа-LaplaceTransform
Функции z-преобразований — ZTransform
Вычисление произведений
Вычисление произведений в численном виде
Вычисление сумм
Вычисление сумм - 2
Вычисление сумм - 3
Вычисление производных
Вычисление производных - 2
Вычисление пределов функций

Представление и обработка данных
Разложение функций в ряды Тейлора и Маклорена Удаление члена с остаточной погрешностью ряда Графическая визуализация разложения в ряд Прямое и обратное дискретные преобразования Фурье Спектральный анализ на основе преобразования Фурье Фильтрация сигналов на основе преобразований Фурье Полиномиальная интерполяция и аппроксимация Регрессия и визуализация ее результатов Спектральный анализ таблично заданных сигналов с интерполяцией Моделирование нелинейных цепей с применением интерполяции

Разложение функций в ряды Тейлора
Разложение функций в ряды Тейлора - 2
Разложение функций в ряды Тейлора - 3
Интерполяция, аппроксимация и регрессия
Полиномиальная интерполяция
Полиномиальная аппроксимация
Регрессия и визуализация ее результатов
Преобразования Фурье
Преобразования Фурье - 2
Прямое и обратное преобразования Фурье

Специальные математические функци
Ортогональные многочлены Интегральные показательные и родственные им функции Гамма-и полигамма-функции Функции Бесселя Гипергеометрические функции Эллиптические интегралы и интегральные функции Функции Эйри Бета-функция и родственные ей функции Специальные числа и полиномы

Интегральные показательные функции
Ортогональные многочлены
Ортогональные многочлены - 2
Функции Бесселя
Гамма- и полигамма-функции
Функции Эйри
Функции Эйри - 2
Гипергеометрические функции
Эллиптические интегралы
Интегральные функции

Функции задания формата вывода
Далее отметим функции, меняющие формат представления выражений. Все они имеют в своем названии слово Form (форма). Таких функций довольно много, и их полный список вы найдете в приложении.

Работа с периферийными устройствами
Функции ввода/вывода
Функции ввода/вывода - 2
Потоки и файлы
Упрощенная работа с файлами
Упрощенная работа с файлами - 2
Упрощенная работа с файлами - 3
Удаление введенных в ходе сессии определений
Работа со строками
Работа со строками - 2

Графика и звук
Графика, как важнейшее средство визуализации вычислений, всегда была козырной картой системы Mathematica и во многом способствовала ее высокой репутации как мирового лидера среди систем компьютерной математики. Обширные графические возможности достигаются при небольшом числе встроенных функций графики за счет их модификации с помощью опций и директив. Благодаря этому Mathematica позволяет строить практически любые виды графиков.

Трехмерная графика
Построение контурных графиков
Построение графиков плотности
Построение графиков плотности - 2
Построение графиков плотности - 3
Построение графиков плотности - 4
Графическая функция Plot
Опции функции Plot
Опции функции Plot - 2
Директивы двумерной графики

Компьютерная алгебра
Математические выражения — основа описания алгоритмов вычислений. Фактически, вся символьная математика основана на тех или иных видах преобразований выражений. Такие преобразования и описаны в данном уроке.

Работа с выражениями
Основные формы записи выражений
Основные формы записи выражений - 2
Удаление элементов выражения
Другие манипуляции с выражениями
Контроль выражении
Приложение имени функции к выражению
Укороченная форма функций
Выделения и подстановки в функциях
Рекуррентные функции

Основы программирования
Ранее не раз говорилось, что Mathematica, в сущности, является диалоговым языком программирования сверхвысокого уровня. Однако мы еще не поднимались (или не опускались) до уровня подготовки программ в среде Mathematica 3/4. Между тем, Mathematica и впрямь имеет программные средства, ничем не уступающие таковым для современных языков программирования, а в области подготовки программ для математических преобразований и вычислений намного их превосходящие.

Создание средств визуального программирования
Пример создания палитры функций
Пример создания палитры функций - 2
Пример создания палитры функций - 3
Отладка и трассировка программ
Правила культурного программирования
Правила культурного программирования - 2
Правила культурного программирования - 3
Методы программирования
Методы программирования - 2

Математические пакеты расширения
Начиная с этого урока, мы переходим к изучению стандартных пакетов расширения (Standard Add-on Packages), которые встроены в системы Mathematica 3/4. Они не требуют отдельной инсталляции, но перед использованием их средств пакеты надо объявлять. Стандартные пакеты расширений содержат примерно столько же дополнительных средств, сколько их содержится в ядре, — то есть тоже порядка тысячи. Применение пакетов расширения особенно эффективно, если оно производится достаточно опытными пользователями.

Общие замечания по пакетам расширения
Решение неравенств
Представление комплексных данных — Relm
Оценка интервалов изоляции — Rootlsolation
Оценка интервалов изоляции — Rootlsolation - 2
Преобразование полиномов в схему Горнера
Пакет вычислительных функций Calculus
Дельта-функция Дирака — DiracDelta
Улучшенное вычисление пределов — Limit
Аппроксимация функций — Fade

Статистические расчеты
В ядре системы Mathematica практически нет статистических функций. Зато пакет расширения Statistics дает сотни функций, охватывающих практически все разделы теоретической и прикладной статистики. Тем не менее, вопрос о привлечении универсальных математических систем к выполнению серьезных математических расчетов является спорным из-за существования множества специальных статистических компьютерных систем, таких как Statistica, StatGraphics и т. д.

Построение гистограмм
Построение гистограмм - 2
Сглаживание данных — DataSmoothing
Сглаживание данных — DataSmoothing - 2
Другие подпакеты расширения Statistics
Другие подпакеты расширения Statistics - 2
Регрессия
Нелинейная регрессия — NonlinearFit
Нелинейная регрессия — NonlinearFit - 2
Нелинейная регрессия — NonlinearFit - 3

Пакет расширения с утилитами— Utilities
Утилитами принято называть небольшие программы, в основном вспомогательного назначения. Они предназначены чаще всего для работы с файлами и памятью компьютера. Ряд таких утилит включен в пакет расширения Utilities, знакомству с которым и посвящен данный небольшой раздел.

Работа с бинарными файлами — BinaryFiles
Запись графических объектов в файл DXF
Фильтрация опций — FilterOptions
Уплотнение памяти — MemoryConserve
Работа с пакетами расширений — Package
Показ времени операций — ShowTime
Что нового мы узнали?
Полезные функции
Пакет расширения Miscellaneous
Синтез звуков — Audio

Установка аргумента цвета — ArgColor
При построении графиков в полярной системе координат полезно использовать цвет, зависящий от фазы комплексного числа. Для этого в подпакете ArgColor служат следующие функции: ArgColor [z] — дает цвет, определяемый фазой комплексного аргумента z; ArgShade [ z ] — дает уровень серого цвета, определяемый фазой комплексного аргумента z.

Графики комплексных функций — ComplexMap
Расширения графики— пакет Graphics
Расширения графики— пакет Graphics - 2
Расширения графики— пакет Graphics - 3
Типы трехмерных графиков— Graphics3D
Типы трехмерных графиков— Graphics3D - 2
Графики неявных функций — ImplicitPlot
Объемные контурные графики — ContourPlot3D
Построение FilledPlot
Построение FilledPlot - 2

Данные по дополнительным функциям Mathematica 4
В этом приложении даны некоторые дополнительные функции систем Mathematica 3/4 и (иногда) примеры их применения. В основном это редко используемые функции, и они приведены для того, чтобы пользователь имел достаточно полную информацию по большинству из примерно 1000 функций, встроенных в ядро систем, и по ряду функций пакетов применения. Функции классифицированы по урокам, в которых описаны базовые функции близкого назначения.

Дополнительные логические функции
Элементарные функции
Дополнительные функции для работы со списками
Функции расширения списков нулями
Дополнительные матричные функции
Опции численного интегрирования
Дополнительные логические функции
Элементарные функции
Функции для работы со списками
Функции для работы со списками - 2

Основы ASP.NET 2.0

Microsoft .NET Framework — это платформа для создания, развертывания и запуска web-сервисов и приложений. Она предоставляет высокопроизводительную, основанную на стандартах многоязыковую среду, которая позволяет интегрировать существующие приложения с приложениями и сервисами следующего поколения, а также решать задачи развертывания и использования интернет-приложений. .NET Framework состоит из трех основных частей — общеязыковой среды выполнения (common language runtime), иерархического множества унифицированных библиотек классов и компонентной версии ASP, называемой ASP .NET.
ASP .NET — это часть технологии .NET, используемая для написания мощных клиент-серверных интернет-приложений. Она позволяет создавать динамические страницы HTML. ASP .NET возникла в результате объединения более старой технологии ASP (активные серверные страницы) и .NET Framework. Она содержит множество готовых элементов управления, применяя которые, можно быстро создавать интерактивные web-сайты. Вы также можете использовать сервисы, предоставляемые другими сайтами, прозрачно для пользователей вашего сайта. В общем, возможности ASP .NET ограничены только вашим воображением.

Инсталляция и тестовый проект
Давайте обсудим, что такое динамические страницы HTML и чем они отличаются от статических. Статическая страница содержит код на языке гипертекстовой разметки HTML. Когда автор страницы пишет ее, он определяет, как будет выглядеть страница для всех пользователей. Содержание страницы будет всегда одинаковым, независимо от того, кто и когда решит ее просмотреть.

Инсталляция и тестовый проект
Инсталляция и тестовый проект - 2
Инсталляция и тестовый проект - 3
Инсталляция и тестовый проект - 4
Инсталляция и тестовый проект - 5
Процесс инсталляции
Бесплатно распространяемое ПО
Бесплатно распространяемое ПО - 2
Сообщества разработчиков
Первый проект

Как работает ASP .NET
Когда мы инсталлируем .NET, в соответствующих директориях C:\WINDOWS\Microsoft.NET\Framework\ помещается также файл aspnet_isapi.dll. Это — ISAPI-расширение, и предназначено оно для получения запросов, адресованных ASP .NET-приложениям (*.aspx *.asmx и т.д.), а также для создания рабочих процессов aspnet_wp.exe, обрабатывающих запросы. Интернет-сервер — IIS или встроенный в WebMatrix и в Visual Studio Cassini — используют это расширение, когда им надо обработать обращение к страницам с расширением aspx.

Типы страниц и папок проекта
Проект на двух языках
Проект на двух языках - 2
Директивы
Директива Page
Пространства имен библиотеки классов
Программа просмотра классов
Проверка соответствия стандартам
Свойства страницы
Свойства страницы - 2

Label
Этот элемент управления позволяет выводить отформатированный текст, аналогично обобщенному строчному элементу разметки SPAN. Всеми свойствами этого объекта можно управлять из вашей программы ASP .NET.

Label
Label - 2
Label - 3
TextBox
RadioButton
RadioButton - 2
RadioButtonList
CheckBoxList
DropDownList
DropDownList - 2

Автоформатирование календаря
У календаря не один стиль, а несколько. Разные стили применяются к заголовку, к выходным и будним дням, дням нетекущих месяцев и к сегодняшнему дню. Стили можно задать как с помощью внешних классов, так и непосредственно. Все это просто поражает. Можно поставить календарь на тысячах разных сайтов, и везде он будет выглядеть по-разному.

Отправка данных другой странице
Отправка данных другой странице - 2
Заключение
Button
Button - 2
Image
ImageButton
ImageButton - 2
ImageButton - 3
HyperLink и LinkButton

Свойство AutoPostBack
Программирование в ASP .NET ориентировано на события. События на странице (например нажатие на кнопку) обрабатываются на сервере. Изменения в тексте поля редактирования, выбора опции в списке, нажатие на флажок или переключатель не вызывают немедленной отправки на сервер. Этого можно добиться, если установить свойство AutoPostBack для этих элементов.

Привязка к данным
Привязка к данным - 2
Привязка к данным - 3
Привязка к данным - 4
Классы проверки данных (валидаторы)
Классы проверки данных (валидаторы) - 2
Инициация проверки данных
Инициация проверки данных - 2
Валидаторы сравнения
ValidationSummary



Программирование ADO .NET
Соединение в ADO.NET может происходить с помощью различных провайдеров. В настоящее время рекомендуется работать с помощью провайдера MS SQL или Oracle. Эти провайдеры сами написаны на управляемом коде .NET. Еще один провайдер, OLEDB, позволяет получить доступ к другим источникам данных — Access, Excel, MySql, SAP. Провайдер OLEDB написан на неуправляемом коде, но может работать вместе с .NET.

Программирование ADO .NET
Объект Connection
Использование объекта Command
Использование объекта Command - 2
Использование объекта Command - 3
DataAdapter
DataSet
DataSet - 2
Окно внешних источников данных
Окно внешних источников данных - 2

Объектная модель источников данных
В Visual Studio .NET 2002 и 2003 можно было создавать привязки данных к странице по технологии "drag-and-drop". Эта технология была удобна тем, что упрощала написание кода, но вместе с тем она усложняла его модификацию. Объекты данных DataAdapter и DataConnection напрямую связывались Visual Studio 2005 формой. Сейчас это тоже возможно, но технология изменилась. Введена новая объектная модель источников данных. Классы-источники данных обеспечивают лучшую абстрактизацию, чем использование классов ADO.

Объектная модель источников данных
Объектная модель источников данных - 2
Объектная модель источников данных - 3
Элементы-источники данных
Элементы-источники данных - 2
SqlDataSource
SqlDataSource - 2
SqlDataSource - 3
Кэширование
Кэширование - 2

Элементы-потребители данных
Потребители данных отображают данные, полученные из классов-источников данных. Они предоставляют много полезных функций. Например, элемент управления GridView может не только показывать данные, но и сортировать, выбирать, редактировать их. Если этой функциональности недостаточно, ее можно расширить, написав собственные обработчики событий.

Repeater
Repeater - 2
DataList
DataList - 2
DataGrid
DataGrid - 2
DataGrid - 3
DataGrid - 4
DataGrid - 5
DataGrid - 6

GridView
Элемент управления GridView является усовершенствованным элементом, призванным заменить DataGrid. Все сказанное о DataGrid относится к GridView, но с немного другими названиями. Так, вместо BoundColumn употребляется BoundField, а в названиях стилей вместо Item находится Row. Таким образом, любой DataGrid можно преобразовать в GridView, но не наоборот.

События GridView
События GridView - 2
События GridView - 3
События GridView - 4
DetailsView
DetailsView - 2
DetailsView - 3
FormView
FormView - 2
FormView - 3

Файлы преобразования документа
Известно, что для форматирования HTML-файлов часто используются CSS (Cascading Stylesheets), хотя это необязательно, так как браузеры соотносят со всеми тегами определенный внешний вид. Элемент p задает параграф, B — полужирный шрифт; браузер знает, как их показывать.

AdRotator
AdRotator - 2
Файлы преобразования документа
Файлы преобразования документа - 2
Файлы определения схемы документа
Файлы определения схемы документа - 2
Файлы определения схемы документа - 3
Файлы определения схемы документа - 4
Класс XmlReader
Класс XmlReader - 2

Элемент управления SiteMapPath
Для того чтобы на странице работал этот элемент, даже не нужно источника данных. Он автоматически читает карту сайта из файла Web.sitemap. Достаточно просто перетащить его на страницу. Имеются 4 свойства стиля, каждый из которых задается отдельно: для корневого элемента, для разделителя, обычного узла и текущего узла. У SiteMapPath имеется такая же возможность автоформатирования, как и у многих других элементов управления.

SiteMapDataSource
TreeView
TreeView - 2
TreeView - 3
Программное управление TreeView
Программное управление TreeView - 2
Программное управление TreeView - 3
Программное управление TreeView - 4
Элемент управления Menu
Элемент управления Menu - 2

Основы Master Pages
С помощью шаблонов страниц вы определяете некоторое общее содержание и помещаете его в страницу с расширением .master. Естественно, таких страниц в приложении может быть несколько. Этот шаблон могут использовать любое количество дочерних страниц, которые, как и обычные страницы, имеют расширение aspx.

Основы Master Pages
Основы Master Pages - 2
Основы Master Pages - 3
Основы Master Pages - 4
Основы Master Pages - 5
Содержание по умолчанию
Программное назначение главной страницы
Программное назначение главной страницы - 2
Вложенные мастер-страницы
Последовательность событий

Стили элементов управления
По умолчанию стиль элементов ASP .NET очень простой — черные буквы на белом фоне. Чтобы добиться красивых дизайнерских эффектов, можно использовать те же способы, что и при дизайне HTML-страниц. Например, форматировать текст с помощью тегов i, b и так далее. Но так будет трудно сохранить единое стилевое решение на всех страницах большого сайта. Настройка шрифтов с помощью тега font тоже считается устаревшей

Стили элементов управления
Стили элементов управления - 2
Внешние файлы стиля
Внешние файлы стиля - 2
Внешние файлы стиля - 3
Темы и шкурки
Темы и шкурки - 2
Темы и шкурки - 3
Программная работа с темами
Заключение

Пользовательские элементы управления
Хотя набор стандартных элементов велик — всегда может понадобиться такой элемент, которого в стандартной поставке нет. Или есть страница с такой функциональностью, которую хочется использовать и на других страницах. Можно, конечно воспользоваться клеем и ножницами (Copy-Paste), но сущность объектно-ориентированного и компонентного программирования — в повторном использовании кода, заключенного в готовые компоненты.

Пользовательские элементы управления
Пользовательские элементы управления - 2
Пользовательские элементы управления - 3
Пользовательские элементы управления - 4
Пользовательские элементы управления - 5
Серверные элементы управления
Серверные элементы управления - 2
Атрибуты
Атрибуты - 2
Отрисовка (Rendering) элемента управления

Web-приложение и сессия, обработка глобальных событий
Понятие приложения только тогда можно применить к проекту, когда все его страницы работают с общей информацией. Когда пользователь регистрируется на сайте, все страницы подстраиваются под его настройки. Например, если приложение — электронный магазин, то выбранные товары помещаются в "корзину", которая "путешествует" вместе с пользователем и позволяет добавлять в нее новые товары.

ViewState
ViewState - 2
ViewState - 3
ViewState - 4
Заключение
Файл Web.config
Файл Web.config - 2
Файл Web.config - 3
Файл Web.config - 4
Файл Web.config - 5

Web-службы
В процессе эволюции Интернета появилась необходимость в создании распределенных приложений. Приложения, установленные на компьютере, обычно используют библиотеки, размещенные на нем. Одну библиотеку могут использовать несколько программ. Можно ли размещать аналоги библиотек в Интернете, чтобы разные сайты могли их вызывать? Оказывается, да.

Web-службы
Web-службы - 2
SOAP
Пользование web-службой
Пользование web-службой - 2
Пользование web-службой - 3
Пользование web-службой - 4
Создание web-сервиса
Создание web-сервиса - 2
Создание web-сервиса - 3

Ресурсы проекта
Создание многоязычных web-сайтов имеет особенно большое значение в неанглоговорящих странах. Изначально ASP .NET настроена на английский язык, причем на его американскую разновидность. Причины этого очевидны. Но платформа .NET поддерживает концепцию информации о культуре, а строки хранятся в формате Unicode, что позволяет писать их на множестве языков. Глобализация — это создание приложений, способных работать в разных культурных средах.

Ресурсы проекта
Ресурсы проекта - 2
Ресурсы проекта - 3
Ресурсы проекта - 4
Аутентификация и авторизация
Аутентификация и авторизация - 2
Аутентификация и авторизация - 3
Аутентификация и авторизация - 4
Элементы управления группы Login
Элементы управления группы Login - 2

Элемент управления FileUpload
Формы HTML позволяют загружать пользовательские файлы на сервер. Для этого нужно установить атрибут enctype как "multipart/form-data" и в нем должен находиться элемент input type="file". Элемент управления FileUpload облегчает эту работу. Нужно вставить его в форму, а enctype установится автоматически. Элемент состоит из строки ввода и кнопки с надписью Browse.

MultiView
Wizard
Wizard - 2
Wizard - 3
Использование JavaScript
Использование JavaScript - 2
Использование JavaScript - 3
Использование JavaScript - 4
Callback и его отличие от Postback
Простой пример использования Callback