ASP.NET
| Проверить нейтральность.
На странице обсуждения должны быть подробности.
|
ASP.NET — технология создания веб-приложений и веб-сервисов от компании Майкрософт. Она является составной частью платформы Microsoft .NET и развитием более старой технологии Microsoft ASP. На данный момент последней версией этой технологии является ASP.NET 4.5[1].
ASP.NET внешне во многом сохраняет схожесть с более старой технологией ASP, что позволяет разработчикам относительно легко перейти на ASP.NET. В то же время внутреннее устройство ASP.NET существенно отличается от ASP, поскольку она основана на платформе .NET и, следовательно, использует все новые возможности, предоставляемые этой платформой.
ASP.NET не является платформой.
Содержание |
История 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.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
| Это заготовка статьи о программном обеспечении. Вы можете помочь проекту, исправив и дополнив её. |

