Лекция 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