ASP.NET | это... Что такое ASP.NET? (original) (raw)
Проверить нейтральность. На странице обсуждения должны быть подробности. |
---|
ASP.NET — технология создания веб-приложений и веб-сервисов от компании Майкрософт. Она является составной частью платформы Microsoft .NET и развитием более старой технологии Microsoft ASP. На данный момент последней версией этой технологии является ASP.NET 4.5[1].
ASP.NET внешне во многом сохраняет схожесть с более старой технологией ASP, что позволяет разработчикам относительно легко перейти на ASP.NET. В то же время внутреннее устройство ASP.NET существенно отличается от ASP, поскольку она основана на платформе .NET и, следовательно, использует все новые возможности, предоставляемые этой платформой.
ASP.NET не является платформой.
Содержание
- 1 История ASP.NET
- 2 Принципы ASP.NET
- 3 Преимущества ASP.NET перед ASP
- 4 Расширения
- 5 Примечания
- 6 См. также
- 7 Ссылки
- 8 Литература
История ASP.NET
После выпуска сервера Internet Information Services 4.0 в 1997 году, компания Microsoft начала исследовать возможность новой модели веб-приложения, которая удовлетворит жалобы на ASP, особенно связанные с отделением оформления от содержания, и которая позволит писать «чистый» код[2]. Работа по разработке такой модели была поручена Марку Андерсу, менеджеру команды IIS, и Скотту Гатри, поступившему на работу в Microsoft в 1997. Андерс и Гатри разработали первоначальный проект в течение двух месяцев, и Гатри написал код первоначального прототипа во время рождественских каникул 1997 года.[3]
Первоначальный проект назывался «XSP»; Гатри объяснил в интервью 2007 года что, «всегда спрашивают, что означает буква X. В то время она ничего не значила. XML начинается с нее; XSLT начинается с нее. Все клевое начинается с X, поэтому мы его так и назвали.»[2] Прототип XSP был написан на Java, так как на тот момент у Microsoft не было Java-подобной технологии. В то время уже предполагалось (как дальше выяснилось основательно), что лицензирование Java для Microsoft не будет продлено в 2003 году (в 2003 истекал срок выданной Sun Microsystems лицензии). В 1999 было решено построить новую платформу на основе Common Language Runtime (CLR), так как в нем как и в Java наличествовало программирование по принципам ООП, Сборка мусора и другие возможности[4]. Гатри описал это решение как «огромный риск», так как успех новой разработки был связан с успехом CLR, которая, как и XSP, находилась на ранней стадии разработки.
Принципы 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.NET имеет преимущество в скорости по сравнению с другими технологиями, основанными на скриптах.
Здесь можно привести определённые сравнения. Так, ASP — производная от Win32, XML и HTML; PHP — от XML, HTML, Java и CDI, тогда ASP.NET — от HTML и .NET(XML и XAML соответственно). При этом, если обычно Rich Media Application создают при помощи Flash, теперь это делается с помощью модуля Silverlight, так же через сам ASP.NET. ASP.NET — богатейшая[источник не указан 661 день] среда для разработки и развёртывания веб-ресурсов. В ASP.NET можно работать с любым .NET языком, вплоть до Managed C++ и Visual Basic, что позволяет не задумываться о переходе на C#.
Расширения
Корпорация Майкрософт выпустила несколько расширений для ASP.NET:
Примечания
- ↑ Счет версий ASP.NET происходит параллельно с .NET Framework.
- ↑ 1 2 Architecture Journal Profile: Scott Guthrie. The Architecture Journal. Microsoft (January 2007). Архивировано из первоисточника 25 августа 2011. Проверено 20 апреля 2008.
- ↑ Michiel van Otegem Interview with Scott Guthrie, creator of ASP.NET (July 24, 2007).(недоступная ссылка — история) Проверено 20 апреля 2008.
- ↑ Tim Anderson How ASP.NET began in Java. The Register (October 30, 2007). Архивировано из первоисточника 25 августа 2011. Проверено 20 апреля 2008.
См. также
- ASP.NET state management
- Membership API
- Web.config
- XSP — веб-сервер для исполнения ASP.NET на Linux
Ссылки
- Новые возможности ASP.NET 4
- ASP.NET 4 & Visual Studio 2010 Spotlight
- Центр разработки на ASP.NET
- Обучающие материалы по ASP.NET
- Доклад о новых возможностях ASP.NET 4 и MVC Framework 2.0
- ASP.NET Web — официальный сайт ASP.NET от Майкрософт.
- Bit.Pirit.Info — русскоязычный форум, посвящённый программированию на Visual Basic 6.0 и .Net, VBA/VBS, ASP.Net
- ASP.NET Tutorial — учебник по ASP.NET
- Kbyte.Ru — русскоязычный сайт по программированию на ASP.NET.
- Aspnetmania — русскоязычный сайт, объединяющий веб-разработчиков, работающих на ASP.NET.
- http://www.gotdotnet.ru/Forums — русскоязычный форум по ASP.NET, поддерживаемый Microsoft.
- Блог про ASP.NET — ASP.NET: новости, примеры кода, статьи, интервью
Литература
- Адам Фримен, Стивен Сандерсон. ASP.NET MVC 3 Framework с примерами на C# для профессионалов, 3-е изд = Pro ASP.NET MVC 3 Framework, 3rd Edition. — М.: «Вильямс», 2012. — 672 с. — ISBN 978-5-8459-1758-4
- Мэтью Мак-Дональд, Адам Фримен, Марио Шпушта. Microsoft ASP.NET 4.0 с примерами на C# 2010 для профессионалов, 4-е издание = Pro ASP.NET 4.0 in C# 2010, Fourth Edition. — М.: «Вильямс», 2011. — С. 1424. — ISBN 978-5-8459-1702-7
- Даниэль Арсеновски. Рефакторинг в C# и ASP.NET для профессионалов = Professional Refactoring in C# & ASP.NET. — М.: «Диалектика», 2009. — С. 528. — ISBN 978-5-8459-1618-1
- Стивен Сандерсон. ASP.NET MVC Framework с примерами на C# для профессионалов = Pro ASP.NET MVC Framework. — М.: «Вильямс», 2010. — С. 560. — ISBN 978-5-8459-1609-9
- Роб Камерон, Дэйл Михалк. ASP.NET 3.5, компоненты AJAX и серверные элементы управления для профессионалов = Pro ASP.NET 3.5 Server Controls with AJAX Components. — М.: «Вильямс», 2009. — С. 608. — ISBN 978-5-8459-1467-5
Программные интерфейсы и фреймворки Microsoft Windows | |
---|---|
Графика | Проводник Windows • DirectX • Direct3D • GDI • Windows Presentation Foundation • Windows Color System • Windows Image Acquisition • Windows Imaging Component |
Звук | DirectSound • DirectMusic • XACT • Speech API • MME |
Мультимедиа | DirectShow • Windows Media • Media Foundation |
Веб | MSHTML • MSXML • Платформа RSS для Windows • JScript • ActiveX • XMLHttpRequest • Гаджеты |
Доступ к данным | Компоненты Microsoft Data Access • Extensible Storage Engine • ADO.NET • Sync Framework • Jet-механизм |
Сети | Winsock (LSP) • Filtering Platform • NDIS • Windows Rally • Сервис фоновой интеллектуальой передачи данных • P2P API |
Коммуникации | TAPI |
Администрирование | Консоль Win32 • Windows Script Host • Инструментарий управления Windows • PowerShell • Планировщик задач • Offline Files • Теневое копирование • Windows Installer • Диспетчер ошибок Windows • Журнал событий Windows |
Модель компонентов | COM • COM+ • DCOM • .NET Framework |
Библиотеки | Microsoft Foundation Classes (MFC) • Active Template Library (ATL) • Windows Template Library (WTL) • Base Class Library (BCL) |
Разработка драйверов | Windows Driver Model • Windows Driver Foundation (KMDF • UMDF) |
Безопасность | CryptoAPI (CAPICOM) • Windows CardSpace • Data protection API • Security Support Provider Interface |
.NET | .NET Framework • ASP.NET • ADO.NET • .NET Remoting • Windows Presentation Foundation • Windows Workflow Foundation • Windows Communication Foundation • Windows CardSpace • XNA Framework • Silverlight • Библиотека параллельного программирования |
Межпроцессноевзаимодействие | Dynamic Data Exchange (DDE) • MSRPC • Именованные каналы |
Текст иподдержка языков | Framework Текстовых сервисов • Объектная модель текстов • Редактор метода ввода • Языковые пакеты • Многоязычный интерфейс |
Игры | XNA Framework • DirectX |