Разработка интерфейса социальной сети "Ученые Украины"

Дипломная работа - Компьютеры, программирование

Другие дипломы по предмету Компьютеры, программирование

?венный машинный код. Этот этап известен как оперативная компиляция точно к нужному моменту (Just-In-Time - JIT) и он проходит одинаково для всех приложений.NET (включая, например, приложения Windows). На рисунке 2.1 показан этот двухэтапный процесс компиляции.

 

Рисунок 2.1 - Компиляция в рамках Web-страницы ASP.NET

 

2.4 ASP.NET обслуживается CLR

 

Наиболее важным аспектом механизма ASP.NET является то, что он функционирует внутри исполняющей среды CLR (общеязыковая исполняющая среда). Вся среда.NET Framework - т.е. все пространства имен, приложения и классы - называется управляемым кодом. Основные преимущества CLR:

автоматическое управление памятью и сборка мусора. Каждый раз, когда приложение создает экземпляр объекта ссылочного типа (reference-type object), CLR выделяет для него пространство памяти в управляемой куче. Однако вам никогда не придется очищать эту память вручную. Как только ссылка на объект выходит за пределы области видимости (или приложение завершается), объект становится доступным для сборщика мусора. Сборщик мусора периодически запускается внутри CLR, автоматически восстанавливая неиспользованную память для недоступных объектов. Эта модель избавляет от низкоуровневых деталей манипулирования памятью C++ и от запутанности подсчета ссылок COM;

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

расширяемые метаданные. Информация о классах и членах является только одним из типов метаданных, которые.NET может хранить в скомпилированной сборке. Метаданные описывают код и позволяют предоставлять дополнительную информацию исполняющей среде и другим службам. Например, эти метаданные могут указывать отладчику, как следует выполнять трассировку кода, или же сообщать Visual Studio о том, как во время проектирования должен отображаться какой-нибудь специальный элемент управления. Они также могут использоваться и для активизации еще каких-нибудь служб во время выполнения, например, для активизации транзакций или пула объектов;

структурированная обработка ошибок. Языки.NET поддерживают структурированную обработку исключений, что позволяет организовывать код обработки ошибок логичным и последовательным образом, т.е. создавать для разных типов ошибок отдельные блоки, а также размещать обработчики исключений на глубине в целых несколько уровней;

многопоточность. CLR предоставляет пул потоков, которые могут использоваться различными классами. Например, можно асинхронно вызывать методы, читать файлы либо взаимодействовать с Web-службами без необходимости явного создания новых потоков.

 

2.5 ASP.NET объектно-ориентированная технология

 

ASP.NET является самой настоящей объектно-ориентированной технологией. Она не только предоставляет полный доступ ко всем объектам в.NET Framework, но и позволяет использовать все концепции объектно-ориентированного программирования (ООП). Например, она позволяет создавать повторно используемые классы, стандартизовать код с помощью интерфейсов, расширять существующие классы посредством наследования и объединять полезные функциональные возможности в пригодный для распространения скомпилированной компонент[4]. Одним из наилучших примеров поддержки объектно-ориентированного поведения в ASP.NET являются серверные элементы управления. Эти элементы управления представляют собой инкапсуляцию в миниатюре. Разработчики могут манипулировать их объектами программно, используя код для настройки их внешнего вида, предоставления подлежащих отображению данных и даже реагирования на события.

 

2.6 ASP.NET легко развертывается и конфигурируется

 

Каждая установка.NET Framework предоставляет одни и те же базовые классы. Поэтому процедура развертывания приложения ASP.NET выглядит относительно просто и, в общем, подразумевает всего лишь копирование всех файлов в виртуальный каталог на производственном сервере (с помощью программы FTP или даже утилиты командной строки вроде XCOPY). Если на машине-хосте установлен компонент.NET Framework, выполнять какие-либо трудоемкие шаги по регистрации не потребуется.

Большинство установок ASP.NET хранится в специальном файле web.config. Файл web.config помещается в тот же каталог, что и Web-страницы. Он содержит иерархически сгруппированные настройки приложения, хранимые в удобочитаемом формате XML, который можно редактировать с использованием простого текстового редактора.

 

2.7 LINQ

(Language Integrated Query - язык интегрированных запросов) - это набор расширений для языка C# и Visual Basic. Он позволяет писать на C# или Visual Basic код, способный манипулировать находящимися в памяти данными во многом подобно отправке запросов к базе данных. С технической точки зрения LINQ поддерживает около 40 операций запросов, подобных SELECT, FROM, IN, WHERE и ORDER BY (для C#). Эти операции позволяют писать код запроса. Однако данные, по которым может выполняться этот запрос, могут быть разного типа, и каждый тип данных требует применения отдельной разновидности LINQ[3].

Главной разновидностью LINQ является LINQ to Objects (LINQ-запрос к объектам), которая позволяет брать коллекцию объектов и выполнять запрос, извлекающий из н?/p>