
- •ASP.NET И ПЛАТФОРМА .NET
- •Компания Майкрософт ASP.NET построила на базе CLR (Common Language Runtime), который является основой
- •КЛАССИЧЕСКИЙ ASP: НЕДОСТАТКИ
- •ПРЕИМУЩЕСТВА ASP.NET
- •Существенно сокращается объем кода, написанного вручную за счет применения серверных объектов, автоматически генерирующих
- •Возможно использование стандартной среды разработки Visual Studio.NET, т.е. ASP.NET имеет преимущество в скорости
- •Библиотека базовых классов .NET содержит пространства имен 3 основных групп:
- •Пространство имен
- •МОДЕЛЬ CODEBEHIND
- •В принципе такой подход позволяет веб-дизайнеру сконцентрироваться работе с кодом разметки документа
- •ВЗАИМОДЕЙСТВИЕ ПОЛЬЗОВАТЕЛЯ С ВЕБ- ПРИЛОЖЕНИЕМ ASP.NET
- •ВЗАИМОДЕЙСТВИЕ ПОЛЬЗОВАТЕЛЯ С ВЕБ- ПРИЛОЖЕНИЕМ ASP.NET
- •ПЕРЕМЕННЫЕ СОСТОЯНИЯ
- •ОБЪЕКТЫ APPLICATION И SESSION
- •СЕРВЕРНЫЕ ЭЛЕМЕНТЫ УПРАВЛЕНИЯ ASP.NET
- •Принято выделять три типа серверных элементов управления:
- •Преимущества от использования таких элементов при разработке веб- приложений:
- •С программной точки зрения каждому из этих элементов управления соответствует определенный класс в
- •По умолчанию серверные элементы управления HTML в ASP.NET файлах рассматриваются как текст.
- •СЕРВЕРНЫЕ ЭЛЕМЕНТЫ УПРАВЛЕНИЯ ВЕБ- СЕРВЕРА
- •РАБОТА С ИСТОЧНИКАМИ ДАННЫХ В ASP.NET


ASP.NET И ПЛАТФОРМА .NET
FRAMEWORK
Платформа .NET Framework предоставляет возможность разработки и интеграции веб- приложений.
ASP.NET является одной из составляющих инфраструктуры .NET Framework и фактически является платформой для создания веб- приложений и веб-сервисов, работающих под управлением 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: НЕДОСТАТКИ
Используются только языки скриптов, которые дают большой проигрыш в производительности (интерпретируемость) и не поддерживают многие возможности объектно-ориентированного программирования.
Логика представления (в виде кода HTML) не отделена от бизнес-логики (исполняемого кода), что приводит перемешиванию в одном файле кода HTML с кодом скрипта.
Невозможность повторного использования готовых решений в других проектов (возможно только копирование кода скриптов).

ПРЕИМУЩЕСТВА ASP.NET
В файлах ASP.NET языки скриптов не используются. Вместо них включается код на таких языках программирования как C#, JScript.NET,
VisualBasic.NET, что позволяет применять непосредственно в web- приложениях возможности объектно- ориентированного программирования.

Существенно сокращается объем кода, написанного вручную за счет применения серверных объектов, автоматически генерирующих код элементов управления HTML.
Возможность использования стандартной среды разработки
Visual Studio.Net.

В файлах ASP.NET включается код на таких языках программирования как C#,
JScript.NET, VisualBasic.NET, что позволяет применять непосредственно в веб- приложениях возможности объектно- ориентированного программирования.
Также существенно сокращается объем кода, написанного вручную за счет применения серверных объектов, автоматически генерирующих код элементов управления HTML.

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

ASP + ASP.NET
Несмотря на возможность совместной работы ASP и ASP.NET на одном веб-сервере, они не могут использовать общий сеанс.
Файлы ASP.NET обрабатываются библиотекой aspnet_isapi.dll (а не asp.dll), которая, в свою очередь, использует для выполнения кода технологию .NET.

Библиотека базовых классов .NET содержит пространства имен 3 основных групп:
элементы web-приложений
(протоколы, безопасность и др.);
элементы графического интерфейса
(WebForms) ;
web-службы.

Пространство имен
System.Web
System.Web.Caching
System.Web.Configuration
System.Web.Security
System.Web.Services
System.Web.Services.Descri ption
System.Web.Services.Disco very
System.Web.Services.Protoc ols
System.Web.UI System.Web.UI.WebControls System.Web.HtmlControls
Содержание
Организация взаимодействия web-клиента (браузера) с web-сервером (запрос-ответ, cookie и и др.)
Поддержка кэширования при работе web- приложений
Настройка web-приложения в соответствии с файлами конфигурации проекта
Реализация системы безопасности web- приложений
Организция работы web-сервисов
Построение графического интерфейса пользователей web-приложений
