mvc - Asp.Net Web Forms et pages Web Asp.Net



asp.net webforms tutorial (2)

Quelle est la différence entre Asp.Net Web Forms et Asp.Net Web Pages?

Here il est dit que les pages Web et Web Forms différentes approches.

https://src-bin.com


Answer #1

Il y a 3 versions d'ASP.NET Full et il y a aussi ASP.NET Core (le nouveau qui fonctionne sous Linux et Mac)

Pour ASP.NET complet

Le premier est le plus ancien et s'appelle Web Forms. Fondamentalement, il s'agit d'un framework Web orienté composants de haut niveau qui fonctionne avec des contrôles tels que des boutons et des grilles qui encapsulent le comportement et la vue. C'était la saveur la plus populaire d'ASP.NET mais elle a été critiquée pour le manque de contrôle sur le balisage généré. Actuellement, la plupart des nouveaux projets sont ASP.NET MVC mais il y a certainement beaucoup de formulaires Web disponibles. Bien que ce soit mon favori personnel, je dois souligner que c'est une mauvaise façon de commencer à apprendre la programmation web parce qu'elle cache les détails de l'implémentation de votre part (ce qui est bien quand vous avez de l'expérience) et est un peu complexe à apprendre.

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

ASP.NET MVC est une implémentation du modèle MVC pour ASP.NET. Certaines personnes affirment qu'il est plus facile de développer des applications maintenables avec des tests unitaires et une bonne séparation des préoccupations avec ce cadre qu'avec Web Forms. Je suis en désaccord sur ce point et pense que l'utilisation de modèles comme MVP on peut atteindre la même chose avec Web Forms. D'autre part ASP.NET MVC a un gros avantage - il permet un contrôle total sur le balisage généré. Ceci est très important pour le style de développement web moderne où beaucoup de choses sont contrôlées avec JavaScript. Par exemple, l'ajout d'une animation fantaisie est plus facile à faire sur une vue MVC que sur une forme Web.

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

ASP.NET Web Pages est un (actuellement) le dernier aperçu qui cible les plus petits développeurs de projets et de débutants (du moins selon moi). C'est bon pour développer de plus petits projets avec ~ 10 pages. La majeure partie de la logique est écrite dans un seul fichier par page dans ce que j'appelle "le style PHP de base". Il utilise la syntaxe Razor pour l'injection du code côté serveur.

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

Notez que Web Forms utilise des pages (contrairement à MVC). Par conséquent, il existe une confusion quant à la nature des pages Web ASP.NET.

Pour ASP.NET Core, une nouvelle version de ASP.NET MVC est utilisée de manière conceptuelle identique à ASP.NET MVC décrite ci-dessus. Fait intéressant à partir de ASP.NET Core 2.0, il y a aussi quelque chose qui s'appelle Razor Pages, qui est essentiellement une version plus avancée des pages Web ASP.NET.


Answer #2

Techniquement, il n'y a pas de différence, sauf Webform est traitée sur le serveur et la page Web sur le côté client (navigateur). Je ne pense pas qu'il est nécessaire d'apprendre la page Web parce que webform est finalement rendu en page Web.

Vous pouvez avoir un excellent contrôle de la programmation sur Webform mais sur la page web vous avez limité l'utilisation de .net.Vous pouvez aussi jouer avec la page web en utilisant les technologies de script client .fact est que vous pouvez aussi jouer avec des webforms en utilisant des langages de script. qui peut produire des pages web

Le fait est que la page Web est un concept ancien lorsque nous avions l'habitude de présenter du contenu statique.

Cordialement Priya





webforms