Что такое ASP.NET?

ASP.NET — это технология создания динамических веб-приложений. Она является частью платформы .NET Framework. Приложения ASP.NET можно писать на любом языке, совместимом с технологиями .NET. В их число входят Visual Basic, C# и J#. Страницы ASP.NET (веб-формы) проходят компиляцию, что обеспечивает лучшую производительность по сравнению с приложениями на основе сценариев.

просмотров: 204121.06.2012 15:27:14

 Веб-формы позволяют создавать многофункциональные веб-страницы. При разработке можно использовать серверные элементы управления ASP.NET для создания общих элементов пользовательского интерфейса и программирования общих задач для них. Процесс создания веб-форм ускоряется за счет использования стандартных встроенных компонентов, таких как представления GridView и DetailsView, и пользовательских компонентов, помогающих при написании кода страницы.

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

Производительность разработки

ASP.NET значительно упрощает создание веб-приложений, имеющих практическое применение. Серверные элементы управления ASP.NET позволяют применять декларативную модель программирования, схожую с HTML, в которой для создания динамической страницы требуется гораздо меньше кода, нежели при использовании классической технологии ASP. Отображение данных, проверка ввода и загрузка файлов происходят гораздо проще. Главное же преимущество страниц ASP.NET состоит в том, что они работают в любом обозревателе, включая обозреватели Netscape, Opera, AOL и Internet Explorer.

ASP.NET позволяет вам развить собственные навыки программирования. В отличие от классического ASP, где поддерживались только интерпретируемые VBScript и JScript, технология ASP.NET поддерживает более 25 языков .NET languages (поддержка Visual Basic, C# и JScript.NET является встроенной, дополнительных средств не потребуется), что дает вам полную свободу в выборе языка программирования.

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

Ряд функций приложений, которые раньше было сложно реализовать (или можно было реализовать только при наличии дополнительных компонентов сторонних разработчиков), в платформе .NET Framework требуют лишь нескольких строк кода. В .NET Framework есть более 4500 готовых классов, обеспечивающих такие функции как XML, доступ к данным, загрузку файлов, регулярные выражения,создание изображений, контроль производительности и ведение журналов, транзакции, очереди сообщений, почта SMTP и многое другое.

Улучшенная производительность и масштабируемость

ASP.NET работает гораздо быстрее классической технологии ASP, хотя модель обновления «just hit save», использовавшаяся ранее, сохранилась. Нужно отметить, что явного этапа компиляции не требуется. ASP.NET автоматически выявляет внесенные изменения, оперативно компилирует файлы, если это необходимо, и сохраняет результат — он будет использоваться при последующих запросах. Динамическая компиляция гарантирует своевременное обновление приложений, а за счет того что приложения компилируются перед запуском, повышается скорость их работы. Чаще всего при переводе приложения с классической технологии ASP на новую модель число обслуживаемых страниц увеличивается в 3 – 5 раз.

Кэширование выходных данных в ASP.NET может в значительной степени повысить производительность и расширяемость приложений. Если на странице включено кэширование, технология ASP.NET запускает ее только один раз: результат работы не только отправляется пользователю, но и сохраняется в памяти. Когда другой пользователь запрашивает ту же самую страницу, ASP.NET использует результат, сохраненный в памяти, так что повторно запускать страницу не приходится. Кэширование выходных данных можно настраивать. Кэшировать можно как всю страницу, так и отдельные ее части. При использовании кэширования серьезно увеличивается производительность страниц, управляемых данными, поскольку отпадает необходимость обращаться к базе данных при каждом вызове страницы.

Состояние сеанса в ASP.NET позволяет использовать одни и те же значения состояния данных сеанса на всех компьютерах веб-фермы. Теперь пользователь может обращаться к нескольким серверам фермы с различными запросами и при этом иметь полный доступ к сеансу. Кроме того, поскольку бизнес-приложения, создаваемые в .NET Framework, свободно распределяются по потокам, вам не приходится постоянно учитывать соответствие потоков.

Повышенная надежность

ASP.NET автоматически определяет и устраняет такие ошибки как взаимоблокировка и утечки памяти, гарантируя тем самым постоянную доступность приложения.

Рассмотрим, к примеру, такую ситуацию: в приложении существует незначительная утечка памяти. Через неделю она уже весьма чувствительно сказывается на виртуальной памяти сервера. Технология ASP.NET обнаруживает эту ошибку, автоматически запускает копию рабочего процесса ASP.NET и направляет все последующие запросы в новый процесс. Когда старый процесс закончит обработку имеющихся у него запросов, его работа корректно завершается, а память, занятая в результате утечки, высвобождается. Таким образом, ASP.NET исправляет ошибку без вмешательства администратора и без остановки служб.

Простое развертывание

Технология ASP.NET значительно упрощает установку приложения. Она позволяет развернуть все приложение целиком в виде HTML-страницы: оно просто копируется на сервер. Вам не приходится запускать программу regsvr32 и регистрировать компоненты. Параметры конфигурации хранятся в файле XML внутри приложения.

ASP.NET позволяет обновлять компилированные компоненты без перезапуска веб-сервера. При использовании классических компонентов COM разработчику приходится перезапускать сервер при развертывании каждого очередного обновления. В ASP.NET вам нужно просто скопировать компонент в существующую библиотеку DLL — ASP.NET автоматически обнаруживает обновление и начинает использовать новый код.

Для перехода на ASP.NET миграция приложений не требуется. ASP.NET может работать на IIS одновременно с классическим ASP в системах Windows 2000 и Windows XP. Старые приложения ASP будут по-прежнему обрабатываться при помощи ASP.DLL, а новые страницы ASP.NET возьмет на себя ядро ASP.NET. Миграцию приложений можно проводить целиком или постранично. Более того, ASP.NET позволяет использовать бизнес-приложения, разработанные с применением классической модели COM.

Новые модели приложений

Веб-службы XML позволяют осуществлять связь приложений и обмен данными через Интернет независимо от того, на каком языке они написаны и в какой системе работают. ASP.NET упрощает использование и вызов веб-служб XML.

Любой класс можно преобразовать в веб-службу XML — для этого потребуется лишь несколько строчек кода. После этого ее сможет вызывать любой клиент SOAP.

Аналогичным образом ASP.NET упрощает вызов веб-служб XML из приложений. Никаких особых знаний сетей, XML и SOAP не требуется.

Мобильные элементы управления ASP.NET позволяют создавать программы для сотовых телефонов и КПК — в сумме более 80 мобильных устройств. Вы пишете одно приложение, а затем мобильные элементы управления автоматически создают WAP/WML, HTML или iMode — в зависимости от устройства.


Читайте также