Веб-формы Asp.Net и веб-страницы Asp.Net - PullRequest
68 голосов
/ 27 мая 2011

В чем разница между веб-формами Asp.Net и веб-страницами Asp.Net?

Здесь говорит о том, что веб-страницы и веб-формы имеют разные подходы.

1 Ответ

87 голосов
/ 27 мая 2011

Существует 3 варианта ASP.NET Full, а также есть ASP.NET Core (новый, работающий на Linux и Mac)

Для ASP.NET Full

Первыйодин из них самый старый и называется веб-формами.По сути, это высокоуровневый компонентно-ориентированный веб-фреймворк, который работает с такими элементами управления, как кнопки и сетки, которые инкапсулируют поведение и представление.Это был самый популярный вариант ASP.NET, но его критиковали за отсутствие контроля над созданной разметкой.В настоящее время большинство новых проектов - ASP.NET MVC, но определенно существует множество веб-форм.Хотя это мой личный фаворит, я должен отметить, что это плохой способ начать изучать веб-программирование, потому что он скрывает от вас детали реализации (что хорошо, когда у вас есть опыт) и немного сложен для изучения.

Источник: http://www.asp.net/web-forms

ASP.NET MVC - это реализация шаблона MVC для ASP.NET.Некоторые люди утверждают, что с этой платформой легче разрабатывать поддерживаемые приложения с модульными тестами и хорошим разделением проблем, чем с веб-формами.Я не согласен с этим и считаю, что с помощью таких шаблонов, как MVP, можно добиться того же с помощью веб-форм.С другой стороны, ASP.NET MVC имеет одно большое преимущество - он позволяет полностью контролировать сгенерированную разметку.Это очень важно для современного стиля веб-разработки, где многие вещи контролируются с помощью JavaScript.Например, добавить необычную анимацию проще в верхней части представления MVC, чем в верхней части веб-формы.

Источник: http://www.asp.net/mvc

Веб-страницы ASP.NET - это(в настоящее время) последняя версия, которая предназначена для небольших проектов и начинающих разработчиков (по крайней мере, на мой взгляд).Это хорошо для разработки небольших проектов с ~ 10 страницами.Большая часть логики написана в одном файле на страницу в том, что я называю «Основной стиль PHP».Он использует синтаксис Razor для внедрения кода на стороне сервера.

Источник: http://www.asp.net/web-pages

Обратите внимание, что веб-формы используют страницы (в отличие от MVC), поэтому возникает путаница, что такое веб-страницы ASP.NET

Для ASP.NET Core используется новая версия ASP.NET MVC, концептуально аналогичная ASP.NET MVC, описанной выше.Интересно, что в ASP.NET Core 2.0 есть еще что-то под названием Razor Pages, что является существенно более продвинутой версией ASP.NET Web Pages.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...