Sie sind hier: Startseite | Wissen
Begriff Active Server Pages .NET
Abkürzung ASP.NET
Eintrag zuletzt aktualisiert am 08.01.2020

 Zur Stichwortliste unseres Lexikons

Was ist Active Server Pages .NET?

Active Server Pages .NET (meist nur kurz als "ASP.NET" bezeichnet) ist ein serverseitiges Webframework im Rahmen von .NET.

Während es zu Beginn nur ASP.NET Webforms und ASP.NET Webservices gab, existieren mittlerweise verschiedene Techniken unter dem Oberbegriff ASP.NET. Seit dem Jahr 2016 gibt es mit ASP.NET Core auch eine Neuimplementierung im Rahmen der .NET Core-Strategie. ASP.NET Core läuft nicht nur auf Windows mit Internet Information Services (IIS), sondern auch auf Linux und macOS mit Webservern wie Apache und nginx.

ASP.NET-Oberflächentechniken
Fünf davon dienen der Erstellung von Webanwendungen mit Benutzerschnittstelle:
1. ASP.NET-Webforms ist das ursprüngliche auf Basis von Webserversteuerelementen, die HTML, CSS und JavaScript generieren. JavaScript kommt hierbei nur in geringen Dosen zum Einsatz. Mit dem sogenannten ViewState kann ein Seitenzustand zwischen zwei HTTP-Anfragen gehalten werden. Der Entwickler hat bei Verwendung der Webserversteuerelemente nur begrenzten Einfluss auf die HTML-Ausgabe. Vorteil des Modells ist aber die hohe Produktivität.
2. ASP.NET AJAX, eine Erweiterung zu Webforms, dient der Ausweitung der Möglichkeiten zur clientseitigen Ausführung im Browser mit JavaScript. Dazu bietet ASP.NET AJAX einige Steuerelemente, die mit viel JavaScript im Browser laufen.
3. ASP.NET Dynamic Data Websites sind ein metadatengetriebener Ansatz zum Erzeugen von Weboberflächen zur Datenansicht und Dateneingabe, vergleichbar mit Ruby-on-Rails. ASP.NET Dynamic Data wurde mit .NET 3.5 Service Pack 1 eingeführt und in .NET 4.0 erweitert.
4. ASP.NET Model View Controller (MVC) ist seit dem Jahr 2009 das wichtigste Archotekturmodell. Der Controller auf dem Server füttert den MVC-View mit Daten. Der View erzeugt aus einer Template-Syntax mit einer wählbaren View Engine (Microsoft liefert ASPX-Syntax <span><%=x%></span> und die Razor-Syntax <span>@x</span>) eine HTML-Seite, die als Ganzes zum Webbrowser übertragen wird. Der Browser schickt Daten per URL oder HTTP-Request-Body zurück an den Server, der dann eine neue, ganze Seite rendert und diese wieder zum Client sendet. Der Client tauscht die Seite aus, der Benutzer nimmt ein Flackern war. JavaScript zur Ausführung im Browser ist optional einstreubar in vom Webserver gerenderten HTML-Dokumenten. ASP.NET MVC bietet eine starke Kompetenztrennung in der Benutzerschnittstelle, eine gute Kontrolle über die HTML-Ausgabe, eine gute Integrierbarkeit von JavaScript sowie gute Testbarkeit. MVC ist aber weniger produktiv als das Webforms-Modell, weil es hier keine Abstraktion durch Webserversteuerelemente und ViewState gibt.
5. ASP.NET Webpages basieren auch auf der Razor-Syntax, verflechten aber Programmcode und HTML/CSS in einer Datei (.cshtml). Es gibt einen zugehörigen Editor "Webmatrix". ASP.NET Webpages und Webmatrix richten sich eher an Gelegenheits- und Hobby-Entwickler. Microsoft zielte mit dieser Variante auf Entwickler, die PHP mögen. In Deutschland hatte dieses Architekturmodell nur geringe Bedeutung.
ASP.NET-Webservicestechniken
1. SOAP-basierte Webservices kann man in ASP.NET seit der Version 1.0 mit "ASP.NET Webservices" (alias: ASMX) erstellen. Das Architekturmodell gilt jedoch als veraltert, seit .NET Framework 3.0 im Jahr 2006 die Windows Communication Foundation (WCF) eingeführt wurde.
2. REST-basierte Webservices erlaubt ASP.NET WebAPI, dass es seit dem Jahr 2012 gibt.


Verbreitung
ASP.NET Webforms ist nach PHP weiterhin die weltweit am häufigsten angesetzte Webservertechnik – sowohl in hochfrequentierten Websites ("Top 10.000 Sites") als auch bei kleineres Websites ("Top Million Sites"), vgl. Statistiken von "BuildWith" (http://trends.builtwith.com). ASP.NET MVC, ASP.NET Dynamic Data und ASP.NET Webpages führen ein Nischendasein.

Nicht-visuelle ASP.NET-Techniken

Außerdem gibt es noch vier Techniken in ASP.NET, die nicht oder nicht ausschließlich der Oberflächenprogrammierung dienen:
1. ASP.NET-Webservices (auch bekannt als ASMX) zur Erstellung von XML-Webservices (HTTP-Handler für SOAP). Diese Technik gilt als veraltert. Seit .NET 3.0 ist der Nachfolger die Windows Communication Foundation (WCF)
2. ASP.NET Web API ist eine neue Technik in .NET 4.5 zur Erstellung REST-basierter Webservices. Sie lässt wiederum einen Teil der WCF ab.
3. ASP.NET-HTTP-Handler sind eine Basistechnik in ASP.NET. Ein Handler nimmt eine HTTP-Anfrage entgegen und liefert eine beliebige Antwort. Sie kann auch einen zu visualisierenden Inhalt haben, z.B. eine Ad-hoc auf dem Server erzeugte Grafik liefern. Man kann eigene ASP.NET-HTTP-Handler als .ashx-Dateien implementieren. HTTP-Handler sind mit ISAPI-Erweiterungen im IIS vergleichbar, die einen bestimmten Dateityp bedienen.
4. Ein ASP.NET-HTTP-Module sind eine weitere Basistechnik in ASP.NET. HTTP-Module sind mit ISAPI-Filtern vergleichbare Erweiterungen für HTTP-Module. Ein oder mehrere ASP.NET-HTTP-Module können vor die Verarbeitung durch einen Handler geschaltet werden und Verarbeitungsschritte (z.B. Authentifizierung) ausführen.

Aktuelle Online-Artikel

 ASP.NET 2.0-Beispielanwendung

Beratung & Support:

Schulungen zu diesem Thema:

 Erstellung von Web-Anwendungen mit ASP.NET Webforms
 Neuerungen in .NET Core 2.1/2.2 gegenüber Version 2.0 (inkl. ASP.NET Core, Entity Framework Core)
 ASP.NET Webforms (System.Web) - Aufbauwissen
 Umstieg von .NET-Desktop-Entwicklung (WPF/Windows Forms) auf Webentwicklung (ASP.NET/ASP.NET Core + JavaScript/TypeScript mit Webframeworks wie Angular oder React)
 Von ASP.NET 1.1 nach ASP.NET 2.0: Neuerungen in ASP.NET 2.0
 Tipps & Tricks für bessere Websites mit ASP.NET
 Migration von ASP.NET 1.x zu ASP.NET 2.0
 ASP.NET WebAPI (REST Services/HTTP Services/Microservices)
 ASP.NET Webforms im Überblick - Weboberflächen mit .NET
 ASP.NET Core WebAPI (REST Services/HTTP Services/Microservices)
 Umstellung/Migration von ASP.NET-Anwendungen von .NET Framework auf ASP.NET Core mit .NET Core (Änderungen und Neuerungen in ASP.NET Core gegenüber ASP.NET 4.5 und ASP.NET MVC 5/ASP.NET Web API 5)
 ASP.NET Webforms (System.Web) - Profiwissen
 Open Data Protocol (OData) mit WCF Data Services und/oder ASP.NET WebAPI und/oder RESTier
 ASP.NET Blazor - browserunabhängige Single Page WebApplications (SPA) mit C# und WebAssembly (WASM)
 Umstieg von ASP.NET auf moderne Webtechniken (Single-Page-Web-Applications mit HTML, CSS, JavaScript/TypeScript, Angular u.a.)
 .NET Akademie: Moderne Web-Anwendungen mit ASP.NET MVC/ASP.NET Core, JavaScript, Angular und anderen JavaScript-Bibliotheken (3-Tages-Agenda des öffentlichen Seminars)
 Moderne Web-Anwendungen mit ASP.NET (Core) MVC, WebAPI, HTML5.x/CSS3 und JavaScript-/TypeScript-Frameworks
 ASP.NET Webforms-Crashkurs (3 Tage)
 .NET Core 2.x/3.x - für Umsteiger von .NET Framework 4.x (inkl. ASP.NET Core und Entity Framework Core)
 Moderne Security-Szenarien für ASP.NET MVC und Web API
 Anfrage für eine individuelle Schulung zum Thema Active Server Pages .NET;ASP.NET  Gesamter Schulungsthemenkatalog

Bücher zu diesem Thema:

 Datenbankprogrammierung mit .NET 4.0. Mit Visual Studio 2010 und SQL Server 2008 R2
 .NET 3.5
 Microsoft ASP.NET 4.0 mit C# 2010
 Webanwendungen mit ASP.NET 3.5 und AJAX Crashkurs
 Windows XP - Die Expertentipps
 Microsoft .NET 3.0 Crashkurs
 Microsoft ASP.NET. Das Entwicklerbuch.
 Moderne Datenzugriffslösungen mit Entity Framework Core 2.0/2.1 (Buchversion 5.x, Ebook PDF)
 Moderne Datenzugriffslösungen mit Entity Framework Core 3.0 (Buchversion 6.x, Kindle)
 ASP.NET Core Blazor 3.1/3.2: Blazor Server und Blazor Webassembly - Moderne Single-Page-Web-Applications mit .NET, C# und Visual Studio (PDF)
 ASP.NET 4.0 mit Visual C# 2010
 ASP.NET 4.0
 Moderne Webanwendungen mit ASP.NET MVC
 Microsoft .NET 2.0 Crashkurs - Final Edition
 Web Forms - Webprogrammierung mit ASP.NET
 Moderne Datenzugriffslösungen mit Entity Framework Core 2.0 (Buchversion 4.x): Datenbankprogrammierung mit .NET/.NET Core und C# (gedruckte Ausgabe)
 ASP.NET Core Blazor 3.1/3.2: Blazor Server und Blazor Webassembly - Moderne Single-Page-Web-Applications mit .NET, C# und Visual Studio (Kindle)
 ASP.NET Core Blazor 3.0/3.1: Blazor Server und Blazor Webassembly - Moderne Single-Page-Web-Applications mit .NET, C# und Visual Studio (Kindle)
 .NET 3.5 Crashkurs
 JavaScript
 Microsoft .NET 4.5 Update - Crashkurs (EBOOK - PDF)
 ASP.NET Core Blazor 3.0/3.1: Blazor Server und Blazor Webassembly - Moderne Single-Page-Web-Applications mit .NET, C# und Visual Studio (PDF)
 Verteilte Systeme und Services mit .NET 4.5
 Moderne Datenzugriffslösungen mit Entity Framework Core 2.0 (Buchversion 4.x): Datenbankprogrammierung mit .NET/.NET Core und C# (EBOOK - PDF)
 Windows Server 2003 - Die Expertentipps
 Microsoft ASP.NET 2.0 mit C# 2005 - Das Entwicklerbuch
 ASP.NET Core Blazor 3.0/3.1: Blazor Server und Blazor Webassembly - Moderne Single-Page-Web-Applications mit .NET, C# und Visual Studio (DRUCK)
 Microsoft ASP.NET 3.5 mit Visual C# 2008 - Das Entwicklerbuch
 Microsoft .NET 4.5 Update - Crashkurs
 Moderne Datenzugriffslösungen mit Entity Framework Core 3.0 (Buchversion 6.x, Gedruckt)
 Moderne Webanwendungen für .NET-Entwickler: Server-Anwendungen, Web APIs, SPAs & HTML-Cross-Platform-Anwendungen mit ASP.NET, ASP.NET Core, JavaScript/TypeScript und Angular
 Microsoft ASP.NET 2.0 mit Visual Basic 2005 - Das Entwicklerbuch
 Microsoft ASP.NET 4.5 mit C# 2012 - Entwicklerbuch
 Microsoft ASP.NET 3.5 mit Visual Basic 2008 - Das Entwicklerbuch
 Moderne Datenzugriffslösungen mit Entity Framework Core 3.0 (Buchversion 7.x, PDF)
 .NET Core 1.0 und 1.1 - Entwicklung mit den Core-Produkten
 ASP.NET Core Blazor 3.1/3.2: Blazor Server und Blazor Webassembly - Moderne Single-Page-Web-Applications mit .NET, C# und Visual Studio (Druck)
 Moderne Datenzugriffslösungen mit Entity Framework Core 3.1 (DRUCK)
 Moderne Datenzugriffslösungen mit Entity Framework Core 3.1 (Kindle)
 Moderne Webanwendungen mit ASP.NET MVC und JavaScript
 Moderne Datenzugriffslösungen mit Entity Framework Core 3.1 (PDF)
 Alle unsere aktuellen Fachbücher