В этой статье вы узнаете основные сведения об ASP.NET:
- Что такое ASP.NET
- Достоинства/недостатки ASP.NET
- Эволюция ASP.NET
- Примеры сайтов на ASP.NET
Что такое ASP.NET
ASP.NET – это бесплатная платформа для разработки разных веб-сайтов и приложений, продвигаемая Microsoft. При создании проектов используются языки, которые включены в фреймворк .NET (например, C#, Visual Basic NET, J#) или устанавливаются дополнительно (к примеру, IronPython, PHP, Perl, Smalltalk).
Эта платформа позволяет разрабатывать сайты любой сложности и тематического направления. На сегодняшний день более 2000000 веб-ресурсов используют платформу ASP.NET.
Платформа работает по схеме MVC (Модель-Вид-Контроллер), когда за каждое действие отвечает соответствующая часть. Например, если клиент что-то выполняет на сайте, то отправляется запрос на сервер. В свою очередь контроллер интерпретирует его действия и сигнализирует модели о необходимости измениться. Далее модель выдает нужные сведения в ответ на приказ контроллера, изменяясь. Одновременно вид контролирует, как клиент увидит сведения модели, и тоже реагирует на изменения. Это придает технологии мобильность и устойчивость одновременно.
Достоинства/недостатки ASP.NET
Как и всякий актуальный и востребованный продукт, ASP NET framework имеет набор свойств, отличающих её от других подобных технологий, в первую очередь – Microsoft ASP.
- Возможность применения компилируемого кода увеличивает скорость создания проекта и позволяет выявить и исправить просчеты на этапе написания.
- Ускорение построения за счет произвольно расширяемого набора инструментов управления и библиотек классов.
- Способность кэшировать всю страницу либо её отдельные части, фрагмент сведений на ней.
- Разграничение визуaльной части и бизнес-логики в разные файлы при необходимости. Также можно вынести самый частотный шаблон (например, меню сайта) в шаблоны оформления.
- Наличие поддержки AJAX (расширение ASP.NET AJAX).
- Наличие расширяемых моделей событий, анализа запросoв и серверных инструментов администрирования.
- Наличие поддержки CRUD-операций во время работ с таблицами через GridView.
- Пользователь может создавать веб-приложения, реализующие шаблон Model-View-Controller (ASP.NET MVC Framework).
Недостатком платформы .NET, на которой действует ASP.NET, стало то, что её редко используют именно в веб-разработке (в отличие от разработки внутрикорпоративных продуктов ПО). Из-за этого не всегда легко найти разработчика-специалиста. Кроме того для работы на .NET придется докупить другое ПО от Microsoft. Поэтому в итоге технология выходит довольно дорогой в разработке и дальнейшем обслуживании даже без учета покупки лицензии.
Эволюция ASP.NET
По сути ASP NET framework является структурной частью более крупной и разноплановой платформы Microsoft .NET. ASP.NET была разработана в 1997 году в противовес активно развивавшейся в то время платформе Java как развитие более старой технологии Microsoft ASP. Поэтому с одной стороны она сохраняет сходство с предшественницей, т.е. легко перейти с ASP на ASP.NET. С другой стороны благодаря работе на .NET внутри значительно оптимизирована и предлагает разработчикам много новых возможностей.
Первые версии писались на Java, но в 1999 году в качестве основы применили общеязыковую среду исполнения Common Language Runtime (CLR). Именно последний факт и стал необходимым толчком к популярности.
Примеры сайтов на ASP.NET
Популярность платформы постоянно возрастает, многие крупные проекты работают на её основе. Например, один из крупнейших онлайн-форумов, на котором пользователи могут задать вопрос на любую тему и получить ответ, – StackOverflow. Основной сайт самой Microsoft также применяет ASP.NET.