ASP.NET

Материал из Seo Wiki - Поисковая Оптимизация и Программирование

Перейти к: навигация, поиск

ASP.NET — технология создания веб-приложений и веб-сервисов от компании Майкрософт. Она является составной частью платформы Microsoft .NET и развитием более старой технологии Microsoft ASP. На данный момент последней версией этой технологии является ASP.NET 4.0b[1].

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

Содержание

Принципы ASP.NET

Хотя ASP.NET берёт своё название от старой технологии Microsoft ASP, она значительно от неё отличается. Microsoft полностью перестроила ASP.NET, основываясь на Common Language Runtime (CLR), который является основой всех приложений Microsoft .NET. Разработчики могут писать код для ASP.NET, используя практически любые языки программирования, в том числе, и входящие в комплект .NET Framework (C#, Visual Basic.NET, и JScript .NET). ASP.NET имеет преимущество в скорости по сравнению со скриптовыми технологиями, так как при первом обращении код компилируется и помещается в специальный кэш, и впоследствии только исполняется, не требуя затрат времени на парсинг, оптимизацию, и т. д.


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

Преимущества ASP.NET перед ASP

  • Компилируемый код выполняется быстрее, большинство ошибок отлавливается ещё на стадии разработки
  • Значительно улучшенная обработка ошибок времени выполнения, с использованием блоков try..catch
  • Пользовательские элементы управления (controls) позволяют выделять часто используемые шаблоны, такие как меню сайта
  • Использование метафор, уже применяющихся в Windows-приложениях, например, таких как элементы управления и события
  • Расширяемый набор элементов управления и библиотек классов позволяет быстрее разрабатывать приложения
  • ASP.NET опирается на многоязыковые возможности .NET, что позволяет писать код страниц на VB.NET, Delphi.NET, Visual C#, J# и т. д.
  • Возможность кэширования всей страницы или её части для увеличения производительности
  • Возможность кэширования данных, используемых на странице
  • Возможность разделения визуальной части и бизнес-логики по разным файлам («code behind»)
  • Расширяемая модель обработки запросов
  • Расширенная событийная модель
  • Расширяемая модель серверных элементов управления
  • Наличие master-страниц для задания шаблонов оформления страниц
  • Поддержка CRUD операций при работе с таблицами через GridView
  • Встроенная поддержка AJAX


Здесь можно привести определённые сравнения. Так, ASP - производная от Win32, XML и HTML; PHP - от XML, HTML, Java и CDI, тогда ASP.NET - от HTML и .NET(XML и XAML соответственно). При этом, если обычно Rich Media Application создают при помощи Flash, теперь это делается с помощью модуля Silverlight, так же через сам ASP.NET. ASP.NET - богатейшая среда для разработки и развёртывания веб-ресурсов. В ASP.NET можно работать с любым .NET языком, вплоть до Managed C++ и Visual Basic, что позволяет не задумываться о переходе на C#.

Расширения

Корпорация Майкрософт выпустила несколько расширения для ASP.NET:

ASP.NET AJAX
ASP.NET MVC Framework

Примечания

  1. Счет версий ASP.NET происходит параллельно с .NET Framework.

См. также

ASP.NET state management

Ссылки

  • Bit.Pirit.Info — русскоязычный форум посвящённый программированию на Visual Basic 6.0 и .Net, VBA/VBS, ASP.Net
  • ASP.NET Web — официальный сайт ASP.NET от Майкрософт.
  • ASP.NET Tutorial — учебник по ASP.NET
  • Kbyte.Ru — русскоязычный сайт по программированию на ASP.NET.
  • [1] — русскоязычный сайт, объединяющий веб-разработчиков, работающих на ASP.NET.
  • DotNetSpace ASP.NET 2.0 code examples.
  • XSP — веб-сервер для исполнения ASP.NET на GNU/Linux
  • http://www.gotdotnet.ru/Forums — русскоязычный форум по ASP.NET поддерживаемый Microsoft.
  • Блог про ASP.NET — ASP.NET: новости, примеры кода, статьи, интервью
  • Visual Basic FAQ - База готовых кодов на Visual Basic. Часто задаваемые вопросы.

Литература

  • М.Мак-Дональд, М.Шпушта Microsoft ASP.NET 3.5 с примерами на C# 2008 и Silverlight 2 для профессионалов = Pro ASP.NET 3.5 in C# 2008: Includes Silverlight 2. — 3-е издание. — М.: «Вильямс», 2009. — С. 1408. — ISBN 978-5-8459-1543-6
  • Роб Камерон, Дэйл Михалк ASP.NET 3.5, компоненты AJAX и серверные элементы управления для профессионалов = Pro ASP.NET 3.5 Server Controls with AJAX Components. — М.: «Вильямс», 2009. — С. 608. — ISBN 978-5-8459-1467-5


ar:إيه إس بي دوت نت ca:ASP.NET cs:ASP.NET da:ASP.NET de:ASP.NET en:ASP.NET es:ASP.NET fa:ای‌اس‌پی‌دات‌نت fr:ASP.NET gl:ASP.NET he:ASP.NET id:Active Server Pages .NET is:ASP.NET it:ASP.NET ja:ASP.NET lt:ASP.NET ms:ASP.NET nl:ASP.NET no:ASP.NET pl:ASP.NET pt:ASP.NET ro:ASP.NET sk:ASP.NET sq:ASP.NET sv:ASP.NET th:เอเอสพีดอตเน็ต tr:ASP.NET vi:ASP.NET zh:ASP.NET zh-min-nan:ASP.NET

Источник — «http://www.sbup.com/wiki/ASP.NET»
Личные инструменты

Served in 0.334 secs.