Home   Cover Cover Cover Cover
 

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.