Лекция 7. Архитектура веб-приложений ASP.NET. Разработка веб-приложений на платформе .NET
ASP.NET и платформа .NET Framework
-
Платформа .NET Framework предоставляет возможность разработки и интеграции веб-приложений.
-
ASP.NET является одной из составляющих инфраструктуры .NET Framework и фактически является платформой для создания веб-приложений и веб-сервисов, работающих под управлением IIS.
-
ASP.NET внешне во многом напоминает более старую технологию ASP, но в то же время внутреннее устройство ASP.NET существенно отличается от ASP.
ASP.NET и платформа .NET Framework
-
Компания Майкрософт ASP.NET построила на базе CLR (Common Language Runtime), который является основой всех приложений .NET.
-
Разработчики могут создавать код для ASP.NET, используя языки программирования, входящие в .NET Framework: C#, Visual Basic.NET, JScript.NET и другие.
Классический ASP: недостатки
-
Используются только языки скриптов, которые дают большой проигрыш в производительности (интерпретируемость) и не поддерживают многие возможности объектно-ориентированного программирования.
-
Логика представления (в виде кода HTML) не отделена от бизнес-логики (исполняемого кода), что приводит перемешиванию в одном файле кода HTML с кодом скрипта.
-
Невозможность повторного использования готовых решений в других проектов (возможно только копирование кода скриптов).
Преимущества asp.net
-
В файлах ASP.NET языки скриптов не используются. Вместо них включается код на таких языках программирования как C#, JScript.NET, VisualBasic.NET, что позволяет применять непосредственно в web-приложениях возможности объектно-ориентированного программирования.
Преимущества asp.net
-
Существенно сокращается объем кода, написанного вручную за счет применения серверных объектов, автоматически генерирующих код элементов управления HTML.
-
Возможность использования стандартной среды разработки Visual Studio