Page 206 - 4785
P. 206
створення веб-додатків і веб-сервісів, що працюють під управлінням
IIS.
ASP.NET зовні багато в чому нагадує більш стару
технологію ASP, але в той же час внутрішній устрій ASP.NET
істотно відрізняється від ASP. Компанія Майкрософт ASP.NET
побудувала на базі CLR (Common Language Runtime), який є
основою всіх додатків .NET. Розробники можуть створювати код
для ASP.NET, використовуючи мови програмування, що входять до
.NET Framework: C #, Visual Basic.NET, JScript.NET та інші.
Розглянемо більш детально, чим відрізняється ASP.NET від
ASP.
Класичний ASP має такі недоліки:
- використовуються тільки мови сценаріїв, які дають великий
програш в продуктивності (через їх интерпретованість) і не
підтримують багато можливості об'єктно-орієнтованого
програмування;
- логіка подання (у вигляді коду HTML) не відділена від
бізнес-логіки (виконуваного коду), що призводить перемішуванню в
одному файлі коду HTML з кодом сценарію;
- неможливо повторно використовувати готові рішення в
інших проектах (можливо тільки копіювання коду сценаріїв).
В файлах ASP.NET включається код на таких мовах
програмування як C #, JScript.NET, VisualBasic.NET, що дозволяє
застосовувати безпосередньо в веб-додатках можливості об'єктно-
орієнтованого програмування. Також істотно скорочується обсяг
коду, написаного вручну за рахунок застосування серверних
об'єктів, автоматично генеруючих код елементів управління HTML.
Можливе використання стандартного середовища розробки Visual
Studio.NET, тобто ASP.NET має перевагу в швидкості в порівнянні
зі сценарними технологіями, так як при першому зверненні код
компілюється і поміщається в спеціальний кеш, а згодом тільки
виконується, не вимагаючи витрат часу на парсинг, оптимізацію, і т.
Д.
Незважаючи на можливість спільної роботи ASP і ASP.NET
на одному веб-сервері, вони не можуть використовувати загальний
сеанс. Файли ASP.NET обробляються бібліотекою aspnet_isapi.dll (а
204