Платформа Framework.NET - Интегрированная среда разработки для создания, документирования, запуска и отладки программ, написанных на языках .NET
- позволяет использовать компоненты разработанные на различных языках и разрабатывать единое приложение из нескольких частей на разных языках.
Платформа Framework.NET содержит:
FCL (Framework Class Library) – библиотека классов каркаса
CLR (Common Language Runtime) – общеязыковая исполнительная среда
Методы класса – обычные процедуры или функции, содержат набор операций, доступных над объектами класса.
Делегаты в C# представляют собой структура данных, указывающая на статические методы или методы экземпляра класса.
Каждый экземпляр класса является функцией, а каждый делегат описывает множество функций с заданной сигнатурой.
ASP.NET является продолжением Asp. ASP.NET построена на базе CLR, т.е. если в ASP использовались два языка, то ASP.NET поддерживает и VBasic и C#, JScript и другие.
В отличие от ASP, ASP.NET имеет преимущество в скорости, во-вторых затраты времени на синтаксический анализ (парсинг) и оптимизацию.
ADO (от англ. ActiveX Data Objects — «объекты данных ActiveX») — ADO.NET — это набор классов, предоставляющих службы доступа к данным программисту, работающему на платформе .NET Framework.ADO.NET имеет богатый набор компонентов для создания распределенных приложений, совместно использующих данные.Это неотъемлемая часть платформы .NET Framework, которая предоставляет доступ к реляционным данным, XML-данным и данным приложений.
Схема XDR
Является экземпляром XML, соответствует синтаксическим правилам XML и стандартам XML.
Написанные схемы проверяются на правильность на уровне экземпляров XML.
Корневым элементом схемы XDR всегда является элемент.
Взаимодействие пользователя с веб-приложением реализованном на ASP.NET включает в себя следующие процессы:
при запросе страницы ASPX инициирует событие Page_Init, производящее начальную инициализацию страниц и ее объекта
далее инициализируется событие Page_Load; оно устанавливает начальные значения для элементов управления
выполняется проверка валидатности элементов страницы
обработка всех событий связанных с действием пользователя с момента последней обработки отсылки
XSLFO (eXtensible Stylesheet Language Formatting Objects — объекты форматирования языка таблиц стилей для XML) —язык разметки типографских макетов и иных предпечатных материалов; это унифицированный язык представления. Он сохраняет все данные документа внутри себя.
Общая идея использования XSL-FO состоит в том, что пользователь создаёт документ в виде XML. Затем, пользователь применяет XSLT-преобразование, либо написав его самостоятельно, либо взяв готовое. Этот XSLT преобразует XML в XSL-FO.
После того как документ на XSL-FO получен, он передаётся приложению, которое носит название FO-процессор. Эта программа конвертирует XSL-FO-документ в какой-либо читаемый и/или печатаемый формат.
В C#:
Проект Project – это основная единица, с которой имеют дело разработчики.
Типы данных C# распределены на 4 категории: типы значения value, , ссылочные reference, указатели point
тип void
Классы и методы в C#
В Visual Studio .NET и C# в частности любая программная система рассматривается как совокупность классов, объединенная в проекты, пространства имен, решения.
Методы класса – обычные процедуры или функции, содержат набор операций, доступных над объектами класса.
Конструктор – набор специальных методов класса, позволяющих создавать объекты класса. Имеют тоже название, что и имя класса.
Делегаты в C# представляют собой описания случаев класса и задают определения функционального типа класса данных.
Выражения и операторы C#
Выражения в C# строятся и операндов, констант, переменных, функций, объединенных знаками операций, скобками.
Типы операций: встроенный логические, строковый, инкремент.
Интерфейсы C#
Интерфейс представляет собой полностью абстрактный класс, все методы которого абстрактны. Но в случае метода интерфейса, они объявляются без указания модификатора доступа и класс, наследующий интерфейс обязан полностью реализовать все методы интерфейса. В этом отличие от класса, наследующего абстрактный класс, где потомок может реализовать лишь методы родительского абстрактного класса, оставаясь абстрактным классом. Интерфейс позволяет описывать некоторые желательные свойства, которыми могут обладать объекты разных классов.
XML (eXtensible Markup Language) – это рекомендованный в W3C язык разметки. Это текстовый формат, предназначенный для хранения структурированных данных, для обмена информацией между программами, а также для создания на его основе специализированных языков разметки.
Достоинства XML:
формат документа понятен и человеку, и компьютеру
формат XML может быть описан основными структурами данных (записи, списки, деревья)
широко используется для хранения и обработки документов
формат международно стандартизирован
иерархическая структура XML подходит для описания для любых типов документов
представляет собой обычный текст, свободный от лицензирования и каких-либо ограничений
не зависит от платформ
Недостатки XML:
синтаксис XML очень громоздкий; размер XML документа порядка десятки раз больше бинарного
размер XML документа в текстовом формате также громоздкий
громоздкость может повлиять на эффективность работы приложений
пространство имен XML сложно использовать и реализовывать в XML парсерах
XML не поддерживает типы данных
иерархическая модель XML уступает реляционной модели или объектной модели
Отличия XML от HTML:
В XML уделяется контроль за соблюдением правил языка при разметки документов. В результате проверки правил языка выделяют правильное построение XML документа и действительные XML документы.
Интерфейс для XML: