ASP.NET

Опубликовано: 145 дней назад (1 марта 2012)
Рубрика: Статьи
0
Голосов: 0

ASP.NET — технология создания веб-приложений и веб-сервисов от компании Майкрософт. Она является составной частью платформы Microsoft .NET и развитием более старой технологии Microsoft ASP. На данный момент последней версией этой технологии является ASP.NET 4.0.Однако в Windows 8 M3 Версия 6.2.7989 присутствует ASP.NET 4.5.
ASP.NET внешне во многом сохраняет схожесть с более старой технологией ASP, что позволяет разработчикам относительно легко перейти на ASP.NET. В то же время внутреннее устройство ASP.NET существенно отличается от ASP, поскольку она основана на платформе .NET и, следовательно, использует все новые возможности, предоставляемые этой платформой.
ASP.NET не является платформой.

История ASP.NET

После выпуска сервера Internet Information Services 4.0 в 1997 году, компания Microsoft начала исследовать возможность новой модели веб-приложения, которая удовлетворит жалобы на ASP, особенно связанные с отделением оформления от содержания, и которая позволит писать "чистый" код . Работа по разработке такой модели была поручена Марку Андерсу, менеджеру команды IIS, и Скотту Гутри, поступившему на работу в Microsoft в 1997. Андерс и Гутри разработали первоначальный проект в течение двух месяцев, и Гутри написал код первоначального прототипа во время рождественских каникул 1997 года.

Первоначальный проект назывался "XSP"; Гутри объяснил в интервью 2007 года что, "всегда спрашивают, что означает буква X. В то время она ничего не значила. XML начинается с нее; XSLT начинается с нее. Все клевое начинается с X, поэтому мы его так и назвали." Прототип XSP был написан на Java, но скоро было решено построить новую платформу на основе Common Language Runtime (CLR), так как в нем наличествовало программирование по принципам ООП, Сборка мусора и другие возможности. Гутри описал это решение как "огромный риск", так как успех новой разработки был связан с успехом CLR, которая, как и XSP, находилась на ранней стадии разработки.

Принципы ASP.NET

Хотя ASP.NET берёт своё название от старой технологии Microsoft ASP, она значительно от неё отличается. Microsoft полностью перестроила ASP.NET, основываясь на Common Language Runtime (CLR), которая является основой всех приложений Microsoft .NET. Разработчики могут писать код для ASP.NET, используя практически любые языки программирования, входящие в комплект .NET Framework (C#, Visual Basic.NET и JScript .NET). ASP.NET имеет преимущество в скорости по сравнению со скриптовыми технологиями, так как при первом обращении код компилируется и помещается в специальный кэш, и впоследствии только исполняется, не требуя затрат времени на парсинг, оптимизацию, и т. д.

Преимущества ASP.NET перед ASP

Компилируемый код выполняется быстрее, большинство ошибок отлавливается ещё на стадии разработки
Значительно улучшенная обработка ошибок времени выполнения, с использованием блоков try..catch
Пользовательские элементы управления (controls) позволяют выделять часто используемые шаблоны, такие как меню сайта
Использование метафор, уже применяющихся в Windows-приложениях, например, таких как элементы управления и события
Расширяемый набор элементов управления и библиотек классов позволяет быстрее разрабатывать приложения
ASP.NET опирается на многоязыковые возможности .NET, что позволяет писать код страниц на VB.NET, Delphi.NET, Visual C#, J# и т. д.
Возможность кэширования всей страницы или её части для увеличения производительности
Возможность кэширования данных, используемых на странице
Возможность разделения визуальной части и бизнес-логики по разным файлам («code behind»)
Расширяемая модель обработки запросов
Расширенная событийная модель
Расширяемая модель серверных элементов управления
Наличие master-страниц для задания шаблонов оформления страниц
Поддержка CRUD-операций при работе с таблицами через GridView
Встроенная поддержка AJAX
ASP.NET имеет преимущество в скорости по сравнению с другими технологиями, основанными на скриптах.

Здесь можно привести определённые сравнения. Так, ASP - производная от Win32, XML и HTML; PHP - от XML, HTML, Java и CDI, тогда ASP.NET - от HTML и .NET(XML и XAML соответственно). При этом, если обычно Rich Media Application создают при помощи Flash, теперь это делается с помощью модуля Silverlight, так же через сам ASP.NET. ASP.NET - богатейшая[источник не указан 366 дней] среда для разработки и развёртывания веб-ресурсов. В ASP.NET можно работать с любым .NET языком, вплоть до Managed C++ и Visual Basic, что позволяет не задумываться о переходе на C#.
Теги: aspnet
Комментарии (0)

Нет комментариев. Ваш будет первым!