2009-05-18 23 views
3

Jetzt ist dies keine Frage, welche der Technologien besser ist, da beide ihre relevanten Verwendungen für verschiedene Szenarien haben.ASP.Net VS ASP.Net MVC

Meine Frage bezieht sich auf die Syntax der beiden. Wie unterscheiden sich ihre Syntax?

Antwort

5

ASP.NET MVC (wie der Name schon sagt) ist immer noch ASP.NET. Es fügt nur einen zusätzlichen Layer hinzu, der die Model-View-Controller-Methode implementiert. Ansichten sind nur einfache alte ASPX-Seiten, Controller sind einfach nur alte C#/VB.NET-Klassen, die von einer Controller-Klasse erben. Der einzige große Unterschied (abgesehen von der ganzen MVC-Art des Denkens) ist natürlich, dass Code-Behind-Dateien nicht standardmäßig verwendet werden. Sie können sie jedoch trotzdem selbst erstellen.

2

Die Syntax ist ziemlich gleich. Sie schreiben immer noch C# - oder VB-Code. Der einzige Unterschied ist, dass Sie keinen Code-Behind haben, da dieser in die Controller aufgeteilt ist. Ihre Ansichten enthalten möglicherweise eine gewisse Logik in Form von ASP-Tags (<% =%>).

2

MVC und Webforms verwenden unterschiedliche HttpHandlers, um Programmierern Funktionen zur Verfügung zu stellen, mit denen sie Anfragen bearbeiten können.

MVC gibt Ihnen viel mehr Kontrolle über das HTML, das Sie auf die Seite legen (wie Sie fast alles schreiben werden), während Webforms (aka ASP.Net) HTML automatisch auf die Seite rendern wird.

Beide verwenden die gleiche Syntax, aber Sie haben keinen Zugriff auf Serversteuerelemente in MVC (z. B. <asp:DataGrid />), die Sie mit Features wie Datenbindung Zeit sparen können, auf Kosten von HTML, die ein wenig wie Erbrechen aussieht.

Sie werden auch feststellen, dass Sie in Ihren Seitenlebenszyklusereignissen (wie sie in MVC nicht existieren) keine speziellen Fälle benötigen, um das Auslösen von Ereignissen zu verhindern, wenn Sie ein Ereignis behandeln.

0

Es gibt keine besseren Dinge beide haben Vor- und Nachteile ihrer eigenen. Es hängt von Ihrem Bedarf ab, wie Sie diese Anwendung entwickeln möchten. Beide haben ihren Vorteil oder Nachteil.

+1

Seine Frage sagt ausdrücklich, dass er nicht fragt, welches besser ist. Er fragt, was die Syntaxunterschiede sind. – jlembke