ASP.NET
Frage: Was sind die wichtigsten Unterschiede zwischen ASP.NET und der
älteren ASP-Technologie?
Antwort:
-
Objektorientierung. Während die ältere ASP-Technik einfach darin
bestand, HTML-Teile mit Skript-Teilen zu mischen, ist ASP.NET objektorientiert.
Eine Webseite und alle GUI-Elemente auf ihr sind Objekte, deren Felder man ansprechen
und deren Methoden man aufrufen kann. Sie reagieren auf Benutzereingaben und bilden sich
schlussendlich auf HTML ab.
Es gibt bereits zahlreiche vorgefertigte GUI-Elemente, die auf ASP.NET-Seiten
verwendet können; der Programmierer kann aber auch eigene GUI-Elemente entwickeln.
-
Ereignisgesteuertes Programmiermodell. ASP.NET-Seiten sind ereignisgesteuert. Jede
Benutzereingabe, wie z.B. ein Masuklick oder ein Tastendruck, löst ein Ereignis aus,
das vom Programmierer behandelt werden kann. Daher besteht die ASP.NET-Programmierung
großteils aus der Behandlung von Benutzerereignissen, während die Erzeugung des HTML-Codes,
der an den Client zurückgeschickt wird, automatisch von ASP.NET erledigt wird.
-
Hintergrundcode. In ASP.NET kann das Layout der Webseiten und ihre Programmlogik
in unterschiedlichen Dateien beschrieben werden. Das erlaubt es Web-Designern und
Programmierern, jeweils nur mit ihren eigenen Dateien zu arbeiten, ohne sich um Dinge
kümmern zu müssen, die sie nicht interessieren.
-
Zustandsverwaltung. Wenn eine Webseite vom Browser zum Server und wieder
zurück geschickt wird, sollte der Inhalt gewisser GUI-Elemente (z.B. Textfelder
und Checkboxen) unverändert bleiben. In ASP muss sich der Programmierer darum
kümmern, indem er die alten Inhalte in den neu erzeugten HTML-Strom schreibt.
In ASP.NET wird das vom .NET-Framework erledigt. Wenn der Inhalt von GUI-Elementen
nicht explizit vom Programmierer geändert wird, bleibt er erhalten.
|