visual tutorial studio net mvc framework ejemplos asp .net asp.net webforms

tutorial - Asp.Net Web Forms y Asp.Net Web Pages



web forms c# tutorial (2)

Hay 3 sabores de ASP.NET completo y también ASP.NET Core (el nuevo que funciona en Linux y Mac)

Para ASP.NET completo

El primero es el más antiguo y se llama formularios web. Básicamente es un marco web orientado a componentes de alto nivel que funciona con controles como botones y cuadrículas que encapsulan el comportamiento y la vista. Era el sabor más popular de ASP.NET, pero ha sido criticado por la falta de control sobre el marcado generado. Actualmente, la mayoría de los proyectos nuevos son ASP.NET MVC, pero definitivamente hay muchos formularios web. Si bien este es mi favorito, debo señalar que es una mala forma de comenzar a aprender programación web porque oculta los detalles de la implementación (lo cual es bueno cuando tienes experiencia) y es un poco complejo de aprender.

Fuente: http://www.asp.net/web-forms

ASP.NET MVC es una implementación del patrón MVC para ASP.NET. Algunas personas afirman que es más fácil desarrollar aplicaciones mantenibles con pruebas unitarias y una buena separación de preocupaciones con este marco que con los formularios web. No estoy de acuerdo en este punto y creo que al usar patrones como MVP uno puede lograr lo mismo con los formularios web. Por otro lado ASP.NET MVC tiene una gran ventaja: permite un control total sobre el marcado generado. Esto es muy importante para el estilo moderno de desarrollo web donde muchas cosas se controlan con JavaScript. Por ejemplo, agregar una animación sofisticada es más fácil de hacer que una vista MVC superior a la de un formulario web.

Fuente: http://www.asp.net/mvc

ASP.NET Web Pages es (actualmente) el último sabor dirigido a desarrolladores de proyectos y principiantes más pequeños (al menos en mi opinión). Es bueno para desarrollar proyectos más pequeños con ~ 10 páginas. La mayor parte de la lógica está escrita en un solo archivo por página en lo que llamo "estilo PHP básico". Utiliza la sintaxis de Razor para inyectar el código del servidor.

Fuente: http://www.asp.net/web-pages

Tenga en cuenta que Web Forms usa páginas (a diferencia de MVC), por lo tanto, existe una confusión acerca de qué son las páginas web de ASP.NET.

Para ASP.NET Core se utiliza una nueva versión de ASP.NET MVC que es conceptualmente la misma que ASP.NET MVC descrita anteriormente. Curiosamente, desde ASP.NET Core 2.0 también hay algo llamado Razor Pages, que es esencialmente una versión más avanzada de las páginas web ASP.NET.

¿Cuál es la diferencia entre Asp.Net Web Forms y Asp.Net Web Pages?

Here dice que las Páginas Web y los Formas Web tienen diferentes enfoques.


Técnicamente hablando, no hay diferencia, excepto que el formulario web se procesa en el servidor y la página web en el lado del cliente (navegador). No creo que haya necesidad de aprender página web porque en última instancia, el formulario web se representa como página web.

Puede tener un excelente control de programación en Webform, pero en la página web tiene limitaciones para usar .net. También puede jugar con páginas web utilizando tecnologías de scripting para clientes. De hecho, también puede jugar con formularios web utilizando lenguajes de scripts. Un formulario web es un tipo de objeto que puede producir páginas web

El hecho es que la página web es un concepto antiguo cuando solíamos presentar algún contenido estático.

Saludos Priya