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

Форма теста внешних действий #falconstart

Вызов внешних действий - это возможность действия, выходящего за рамки возможности работы с БД через…

3 недели ago

Концепция внешних действий – telegram, email, уведомления на сайте

Вызов внешних действий - это возможность действия, выходящего за рамки возможности работы с БД через…

3 недели ago

Работа с JSON в SQL #falconstart

После выполнения действий в SQL на клиенте иногда возникает необходимость что-то обновить или сделать. Для…

4 недели ago

Форма с отправкой запроса API. Тестирование исходящих запросов #falconstart

Вы можете обратиться к внешним API через использование Внешних действий (код apirequest, использование описано в…

4 недели ago

Таблица Trace для отслеживания событий на сайте

В системной таблице as_trace хранятся данные по работе приложения. Поле code определяет тип события: DBLREQ…

1 месяц ago

Работа с ошибками в системе. Генерация отчета по ошибкам #falconstart

Рассмотрим механизм анализа ошибок, как это всё работает, и как его использовать. Когда происходит ошибка…

1 месяц ago