ASP.NET
ASP.NET ist ein Microsoft-Framework für die Webentwicklung, das zum Erstellen dynamischer Websites, Webanwendungen und Webdienste verwendet wird. Es ist Teil der übergeordneten .NET-Plattform und ermöglicht Entwicklern, webbasierte Anwendungen mit Sprachen wie C#, Visual Basic und F# zu erstellen.
Entwickler erstellen ASP.NET-Anwendungen normalerweise mit Visual Studio oder VS Code. Diese Werkzeuge helfen ihnen dabei, Quellcode zu schreiben, Benutzeroberflächen zu entwerfen und Anwendungen während der Arbeit zu debuggen. Anstatt sich auf Werkzeuge zum Ziehen und Ablegen zu verlassen, verwenden die meisten ASP.NET-Projekte strukturierten Code und wiederverwendbare Vorlagen. Gleichzeitig haben Entwickler eine präzise Kontrolle darüber, wie eine Website funktioniert und arbeitet.
Zum Beispiel könnte ein Entwickler ASP.NET verwenden, um ein Online-Kontoportal zu erstellen, bei dem sich Benutzer anmelden, Daten aus einer Datenbank anzeigen, Formulare übermitteln und personalisierte Inhalte sehen können — alles wird sofort aktualisiert, ohne die gesamte Seite neu zu laden.
Programmiermodelle
ASP.NET umfasst mehrere Programmiermodelle, darunter ASP.NET Core, MVC (Model-View-Controller), Razor Pages, Web API und Blazor. Einige Modelle eignen sich gut für herkömmliche Websites, während andere besser zum Erstellen von RESTful APIs oder interaktiven Single-Page-Anwendungen geeignet sind. ASP.NET Core ist die moderne Version des Frameworks. Es ist Open Source, schneller als frühere Versionen und darauf ausgelegt, gut mit cloudbasierten Anwendungen zu funktionieren.
Anwendungen
ASP.NET-Anwendungen laufen auf der .NET-Laufzeitumgebung, die eine umfangreiche Bibliothek sowie integrierte Sicherheitsfunktionen bereitstellt. Anders als ältere Versionen ist ASP.NET Core plattformübergreifend, sodass Entwickler Anwendungen für Windows, macOS oder Linux erstellen können.
Damit eine ASP.NET-Anwendung online verfügbar ist, stellen Entwickler sie auf einem Webserver bereit, der die .NET-Laufzeitumgebung unterstützt. Auf Windows-Servern läuft häufig Internet Information Services (IIS). ASP.NET-Core-Anwendungen laufen jedoch auch auf Linux-Servern mit Apache, Kestrel oder Nginx. Es ist zunehmend üblich geworden, ASP.NET-Anwendungen in der Cloud auf Plattformen wie Microsoft Azure zu hosten.
Testen Sie Ihr Wissen