Homepage-Webhilfe Event-Banner

Einführung

ASP.NET-Logo ASP.NET ist ein Framework zur Entwicklung von professionellen und komplexen Websites und Webanwendungen. Das ASP.NET-Framework ist dabei Teil des .NET Frameworks von Microsoft. ASP.NET wird auf ca. 16% der Websites im Internet als serverseitige Technologie eingesetzt und liegt damit zwar an Platz 2, jedoch trotzdem weit hinter PHP, bei welcher eine Verwendung von ca. 81% bekannt ist.

Bei ASP.NET handelt es sich, anders wie bei PHP, um keine Programmiersprache, sondern lediglich um ein Framework, d. h. ein Satz mit Namensräumen, Klassen und Interfaces. Oft wird auch von den ASP.NET-Technologien oder ASP.NET-Techniken gesprochen. Um eine ASP.NET-Anwendung zu erstellen, benötigen Sie eine .NET Programmiersprache (in der Regel C# oder Visual Basic). Für dieses Tutorial sollten Sie bereits gute Kenntnisse in einer der Sprachen haben. Für einen Schnelleinstieg in C# können wir Ihnen unseren Crashkurs empfehlen. Ein ausführliches Tutorial zur Programmiersprache C# finden Sie auf unserer Partnerwebseite. Die Beispiele in diesem Kapitel sind alle in C# geschrieben, lassen sich jedoch weitestgehend in Visual Basic portieren.

ASP.NET unterstützt unterschiedliche Technologien bzw. Techniken (seltener auch als Verfahren bezeichnet), die dabei alle auf dem HTTP-Handler des ASP.NET-Framework aufsetzen. Durch die unterschiedlichen Technologien ist es möglich, Webanwendungen auf unterschiedliche Art und Weise zu programmieren. Die Wahl der Technologie hängt u. a. vom Umfang und Aufbau des Projekts sowie vom Geschmack des Programmierers / der Programmierer ab. Die unterschiedlichen Technologien werden wir weiter unten genauer erläutern.

Ein großer Vorteil von ASP.NET im Gegensatz zu anderen serverseitigen Technologien (wie z. B. PHP) ist, dass bereits ein enormer Satz an Klasse und Funktionen aus dem Framework zur Verfügung stehen. Wer sich also mit .NET gut auskennt, der wird größeres Interesse haben, ASP.NET kennenzulernen, als eine komplett neue Programmiersprache zu lernen. Als Nachteil von ASP.NET lässt sich vor allem (nur in Bezug auf das .NET Framework) die Gebundenheit an das Betriebssystem Windows und somit die höheren Hosting-Gebühren nennen.


Die Entstehung von ASP.NET begann bereits im Jahre 1996, mit der Veröffentlichung der Technologie ASP. ASP-Anwendungen (heutzutage auch als klassisches ASP oder Classic ASP bezeichnet) konnten damals mit einer Skriptsprache wie VBScript und JScript erstellt werden.

Im Jahre 2002 wurde ASP durch die Veröffentlichung des .NET Frameworks mit ASP.NET abgelöst. ASP wird seither von Microsoft nicht mehr weiterentwickelt. Die Versionen von ASP.NET entsprechen den Versionen des .NET Frameworks, auch wenn die Veröffentlichung der ASP.NET-Versionen zeitweise verzögert zur Veröffentlichung der .NET Framework-Version stattfand.

Seit 2016 gibt es parallel zum ASP.NET-Framework das ASP.NET-Core-Framework. Dieses ist Teil des .NET Core Frameworks. Das .NET Core Framework wird ebenfalls von Microsoft entwickelt und existiert parallel zum .NET-Framework. Es wird entwickelt, um .NET auch für andere Plattformen verfügbar zu machen. Das klassische .NET-Framework ist, wie Ihnen vermutlich bekannt ist, auf Windows-Betriebssysteme limitiert.


Als Entwicklungsumgebung für ASP.NET kommt in der Regel Visual Studio zum Einsatz. Ab Visual Studio 2013 gibt es eine Community Version. Diese ist vom Funktionsumfang nicht mehr eingeschränkt und kann für Privatanwender sowie für kleinere Unternehmen kostenfrei genutzt werden. Als Alternative zur IDE Visual Studio steht u. a. auch hier die IDE SharpDevelop zur Verfügung, jedoch ist die Verwendung von Visual Studio zu bevorzugen.

Klassischerweise werden ASP.NET-Anwendungen auf dem Webserver IIS (Internet Information Services) von Microsoft ausgeführt. Der IIS kann auf Windows-Betriebssystemen installiert werden. Zudem enthält Visual Studio eine Express-Version des IIS. Eine Ausführung auf Apache-Webservern ist nicht direkt, sondern nur über Umwege (z. B. über das Modul mod_aspdotnet oder mod_mono) möglich. Des Weiteren gibt es den Cassini-Webserver, welcher von Microsoft als Beispiel-Webserver veröffentlicht wurde. Der Produktiveinsatz von Cassini ist jedoch zu vermeiden.


In ASP.NET gibt es unterschiedliche Technologien, wovon alle auf die HTTP-Laufzeitumgebung (auch als HTTP-Handler bezeichnet) aufsetzen. ASP.NET-Anwendungen können nur von Webservern, welche ASP.NET unterstützen, ausgeführt und gehostet werden. Die bekanntesten Technologien sind ASP.NET WebForms, ASP.NET MVC, ASP.NET Web API und ASP.NET Web Pages.

ASP.NET WebForms ist der Grundbaustein von ASP.NET und ähnelt teilweise dem klassischen ASP. Bei ASP.NET können, wie bei PHP auch, mehrere Seiten bzw. Dateien (Endung .aspx) erstellt werden. Zudem kann ein ASP.NET WebForms-Projekt natürlich auch weitere C#-Klassen enthalten.

Eine weitere Technologie ist ASP.NET MVC, bei welcher eine strikte Trennung zwischen Datenmodell (engl. model), Ansicht (engl. view) und Steuerung (engl. controller) besteht. Diese Technologie kann dabei nicht direkt mit ASP.NET WebForms verglichen werden. ASP.NET MVC ist im Gegensatz zu ASP.NET WebForms auch Teil des neuen .NET Core Frameworks.

Sowohl für ASP.NET WebForms als auch für ASP.NET MVC bieten wir Ihnen hier ein Tutorial an. Wenn Sie im Gebiet der ASP.NET-Entwicklung komplett neu sind, empfehlen wir Ihnen dringend, zuallererst das Tutorial zu ASP.NET WebForms durchzulesen.

Die Technologien ASP.NET Web API und ASP.NET Web Pages werden seltener eingesetzt, weshalb wir diese hier nicht behandeln.

Um unsere Webseite für Sie optimal zu gestalten und fortlaufend verbessern zu können, verwenden wir Cookies. Durch die weitere Nutzung der Webseite stimmen Sie der Verwendung von Cookies zu. Weitere Informationen OK