ASP.NET - технологія створення веб-додатків і веб сервісів від компанії Microsoft. Вона є складовою частиною платформи Microsoft. NET і розвитком більш старої технології Microsoft ASP. На даний момент останньою версією цієї технології є ASP.NET 4.0.
ASP.NET зовні багато в чому зберігає схожість з більш старої технологією ASP, що дозволяє розробникам відносно легко перейти на 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 / C + + і т.д.
-
Можливість кешування всієї сторінки або її частини для збільшення продуктивності
-
Можливість кешування даних, використовуваних на сторінці
-
Можливість розділення візуальної частини і бізнес-логіки з різних файлів («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 #.
Розширення
пКорпорация Microsoft випустила кілька розширень для ASP.NET:
-
ASP.NET AJAX
-
ASP.NET MVC Framework