Также важно заметить, что страницы ASP.NET не интерпретируются, а компилируются в сборки (assembly: термин .NET для обозначения любого элемента скомпилированного кода). Это одно из наиболее значительных расширений модели Web-разработки Microsoft. В действительности "за сценой" происходят "революционные события". Даже если вы подготовите код в редакторе Notepad и скопируете его прямо в виртуальный каталог Web-севера, приложение будет динамически компилироваться при доступе к нему клиента и кэшироваться для будущих запросов. Если какие-то файлы будут модифицированы после компиляции, приложение автоматически компилируется повторно при следующем запросе клиентом.

Исчезновение СОМ

Несмотря на то что Microsoft заявляет о постоянной поддержке СОМ (технологии, лежащей в основе операционной системы Windows и почти всех работающих в ней приложений), очевидно, что .NET является началом нового пути к современной разработке. В будущих версиях Windows (в том числе и в "неуловимой" Longhorn) .NET Framework будет более глубоко встроена в ядро и станет первоклассной средой разработки приложений. И по мере угасания популярности СОМ-приложений и преобразования приложений в .NET классическая система ASP останется в прошлом. Даже памятуя о том, что .NET предусматривает мощную поддержку способности к взаимодействию с СОМ, факт заключается в том, что классическим ASP-приложениям нет места в мире .NET.

ASP.NET 1.0

Разработчики Microsoft описали ASP.NET как свой шанс "нажать на кнопку перезапуска" и начать работу с полностью новой, более современной моделью разработки. Традиционные концепции, включенные в создание Web-приложений, до сих пор действительны в мире .NET. Каждое Web-приложение состоит из Web-страниц. Вы можете визуализировать объемный код HTML и даже использовать JavaScript, создавать компоненты, инкапсулирующие программную логику, и настраивать приложения с использованием параметров конфигурации. Однако "за сценой" ASP.NET работает совсем иначе, нежели традиционные технологии написания сценариев, подобные классической системе ASP или PHP (Hypertext Preprocessor — гипертекстовый препроцессор). Он также более "претенциозен", чем JSP (Java Server Pages — серверные страницы Java).

Ниже перечислены некоторые различия между ASP.NET и более ранними платформами Web-разработки:

предыдущая    следующая страница   оглавление

36

Hosted by uCoz