ASP.NET представлява технология за разработка на мощни web приложения базирани на .NET платформата на Майкрософт, предлагайки някои съществени предимства в сравнение с предишните модели за разработка на web приложения.
КАРЕ: Характерни черти на ASP.NET
Повишена производителност – създаваните с ASP.NET приложения представляват код, който се изпълнява на уеб сървър. За разлика от предшестващите го технологии, ASP.NET е в състояние да се възползва от предимствата на ранно свързване, just-in-time компилирането, оптимизация на кеширане (на различни нива) и др. По този начин получавате висока производителност преди да сте написали и ред програмен код.
Поддръжка от първокласни инструменти - ASP.NET приложения могат да се разработват дори на Notepad, но истинско повишаване на производителността се наблюдава при използването на мощния инструментариум и средства за дизайн на Visual Studio. Потребителския интерфейс се осъществява в WYSIWYG (What You See Is What You Get) среда, като добавянето на контроли става посредством drag-and-drop. Налице е опция за автоматично разгръщане (deployment) и още много интересни възможности.
Мощност и гъвкавост – Базирана на Microsoft .NET Common Language Runtime (CLR), ASP.NET дава възможност на разработчиците да се възползват от предимствата и гъвкавостта на платформата. Те могат да изберат език за програмиране от множеството (над двадесет) езика, подходящи за разработване на .NET приложения, който най-добре подхожда на конкретната реализация. Web приложенията могат директно да комуникират с базата данни, да използват web услуги и да си взаимодействат с COM+ базирани приложения.
Леснота при разработка - ASP.NET облекчава изпълнението на всевъзможни задачи от прости форми до цялостно конфигуриране на сайта. Така например ASP.NET позволява създаването на приложения, при които ясно се разграничава логиката на приложението от презентационния код, като обработката на събития и създаването на потребителски интерфейс е нещо познато на Visual Basic програмистите.
Леснота при конфигуране - ASP.NET ползва текстова йерархичнаа система на конфигуриране, която опростява максимално прилагането на настройките на конфигурацията на сървъра и web приложенията.Тъй като конфигурацията се съхранява в текстови файлове, за промяната им не са необходими специални инструменти. Следвайки философията на “нулева администрация", ASP.NET приложенията се инсталират на web сървъра чрез просто копиране на съответните файлове. За отбелязване е, че за инсталация на ново приложение или подмяната на даден модул не е необходимо рестартиране на самия сървър.
Възможност за разширение – архитектурата на ASP.NET позволява на разработчиците да разширяват възможностите предоставени от средата. Разработчикът може дори да замени някой от субкомпонентите на ASP.NET със разработени от него модули.
Мащабируемост и наличност - ASP.NET е проектирана да бъде мащабируема, като предлага възможности за подобряване на производителността в клъстерна или многопроцесорна система. Процесите са внимателно следени и управлявани по време на тяхното изпълнение от ASP.NET, което позволява при неадекватно поведение на някой процес (неправилна работа с паметта, блокиране) на негово място да бъде създаден нов процес, което позволява вашето приложение да бъде на разположение непрекъснато и да отговаря на потребителските заявки.
Сигурност – с помощта на интегрираната аутентикация на Windows и гъвкавостта при конфигурацията на всеки компонент от приложение, както и чрез използването на .NET модела на сигурност и функционалния обхват предоставени от IIS могат да се разработват приложенията отговарящи на високи изисквания за ниво сигурност.
Едно от най-съществените предимства на ASP.NET пред класическата ASP са подобрените опции за управление на състоянията в уеб страниците. Заклетите фенове на ASP често остават учудени при миграция към ASP.