ASP.NET - технологія створення веб-додатків і веб-сервісів від компанії Майкрософт. Вона є складовою частиною платформи Microsoft. NET і розвитком старішої технології Microsoft ASP. На даний момент останньою версією цієї технології є ASP.NET 4.5 [1].

ASP.NET зовні багато в чому зберігає схожість із старішою технологією ASP, що дозволяє розробникам відносно легко перейти на ASP.NET. В той же час внутрішній устрій ASP.NET істотно відрізняється від ASP, оскільки вона заснована на платформі . NET і, отже, використовує всі нові можливості, що надаються цією платформою.

ASP.NET не є платформою.


1. Історія ASP.NET

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

Первісний проект називався "XSP"; Гатрі пояснив в інтерв'ю 2007 що, "завжди запитують, що означає буква X. У той час вона нічого не значила. XML починається з неї; XSLT починається з неї. Все клевое починається з X, тому ми його так і назвали. " [2] Прототип XSP був написаний на Java, так як на той момент у Microsoft не було Java-подібної технології. У той час вже передбачалося (як далі з'ясувалося грунтовно), що ліцензування Java для Microsoft не буде продовжена в 2003 році (у 2003 минав термін виданої Sun Microsystems ліцензії). У 1999 було вирішено побудувати нову платформу на основі Common Language Runtime (CLR), так як в ньому як і в Java була наявна програмування за принципами ООП, Збірка сміття та інші можливості [4]. Гатрі описав це рішення як "величезний ризик", оскільки успіх нової розробки був пов'язаний з успіхом CLR, яка, як і XSP, знаходилася на ранній стадії розробки.


2. Принципи 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 має перевагу в швидкості в порівнянні зі скриптовими технологіями, так як при першому зверненні код компілюється і поміщається в спеціальний кеш, і згодом тільки виконується, не вимагаючи витрат часу на парсинг, оптимізацію, і т. д.


3. Переваги 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 - багатюща Середа для розробки та розгортання веб-ресурсів. У ASP.NET можна працювати з будь-яким. NET мовою, аж до Managed C + + і Visual Basic, що дозволяє не замислюватися про перехід на C #.


4. Розширення

Корпорація Майкрософт випустила кілька розширень для ASP.NET:

Примітки

  1. Рахунок версій ASP.NET відбувається паралельно з . NET Framework.
  2. 1 2 Architecture Journal Profile: Scott Guthrie - msdn2.microsoft.com/en-us/library/bb266332.aspx. The Architecture Journal. Microsoft (January 2007). Читальний - www.webcitation.org/61Bi5FETK з першоджерела 25 серпня 2011.
  3. Michiel Van Otegem Interview With Scott Guthrie, creator of ASP.NET - www.vanotegem.nl / PermaLink, guid, d9826145-408c-4fb9-8939-79d7e6a19218.aspx (July 24, 2007). (Недоступна посилання - історія -
  4. Tim Anderson How ASP.NET began In Java - www.regdeveloper.co.uk/2007/10/30/asp_net_java_project_cool/. The Register (October 30, 2007). Читальний - www.webcitation.org/61Bi5v9pW з першоджерела 25 серпня 2011.