В этой статье вы узнаете основные сведения об 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. 

editor

Recent Posts

Кто такой Product-owner? #понятия_веб_разработки #вебликбез

https://falconspace.ru/blog/bazovye-voprosy-i-ponyatiya-v-sfere-sozdaniya-veb-proektov - Основы веб-разработки. Базовые понятия для владельца сайта

21 час ago

Что такое бизнес-логика? #понятия_веб_разработки #вебликбез

https://falconspace.ru/blog/bazovye-voprosy-i-ponyatiya-v-sfere-sozdaniya-veb-proektov - Основы веб-разработки. Базовые понятия для владельца сайта

2 дня ago

Кто такой Fullstack разработчик? #понятия_веб_разработки #вебликбез

https://falconspace.ru/blog/bazovye-voprosy-i-ponyatiya-v-sfere-sozdaniya-veb-proektov - Основы веб-разработки. Базовые понятия для владельца сайта

3 дня ago

Что такое Баг? #понятия_веб_разработки #вебликбез

https://falconspace.ru/blog/bazovye-voprosy-i-ponyatiya-v-sfere-sozdaniya-veb-proektov - Основы веб-разработки. Базовые понятия для владельца сайта

4 дня ago

Что такое Юзабилити? Что такое UX/UI? #понятия_веб_разработки #вебликбез

https://falconspace.ru/blog/bazovye-voprosy-i-ponyatiya-v-sfere-sozdaniya-veb-proektov - Основы веб-разработки. Базовые понятия для владельца сайта

5 дней ago

Удаленная работа с клиентами: как организовать?

Поскольку коммуникация и взаимодействие клиента с поставщиком — краеугольный камень продаж в целом и формирования…

5 дней ago