Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
inet_tehn / Лекции / Лекция 7.ppt
Скачиваний:
142
Добавлен:
05.06.2015
Размер:
1.66 Mб
Скачать

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-приложений

Соседние файлы в папке Лекции