Веб-формы Asp.Net и веб-страницы Asp.Net

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

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

Ответ 1

Есть 3 варианта ASP.NET

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

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

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

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

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

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

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