Sie sind hier:
Wissen
Top-Know-how seit 25 Jahren!
Telefon (Mo-Fr 9 bis 16 Uhr): 0201/649590-0 |
Kontaktformular
Alles auch online!
MENU
Medien
Übersicht
Lexikon/Glossar
Weblog
Konferenzvorträge
Fachbücher
Fachartikel
Leserportal
Autoren gesucht!
Literaturtipps
Downloads
Newsletter
.NET
Startseite
.NET 6.0
.NET 5.0
.NET Core
.NET 4.0/4.5.x/4.6.x
.NET 3.0/3.5
.NET 2.0
.NET-Lexikon
Programmiersprachen
Entwicklerwerkzeuge
Klassenreferenz
Softwarekomponenten
Windows Runtime
World Wide Wings-Demo
Versionsgeschichte
Codebeispiele
ASP.NET
Artikel
Bücher
Schulung & Beratung
ASP.NET
Startseite
Lexikon
Sicherheit
Konfiguration
Global.asax
Tracing
Technische Beiträge
Klassenreferenz
Programmiersprachen
Entwicklerwerkzeuge
Softwarekomponenten
Forum
Schulung & Beratung
PowerShell
Startseite
Commandlet-Referenz
Codebeispiele
Commandlet Extensions
Versionsgeschichte
Schulungen+Beratung
Windows
Startseite
Windows Runtime (WinRT)
Windows PowerShell
Windows Scripting
Windows-Schulungen
Windows-Lexikon
Windows-Forum
Scripting
Startseite
Lexikon
FAQ
Bücher
Architektur
Skriptsprachen
Scripting-Hosts
Scripting-Komponenten
COM/DCOM/COM+
ADSI
WMI
WMI-Klassenreferenz
Scripting-Tools
WSH-Editoren
Codebeispiele
.NET-Scripting
Forum
Schulung & Beratung
Nutzer
Anmeldung/Login
Buchleser-Registrierung
Gast-Registrierung
Hilfe
Website-FAQ
Technischer Support
Site Map
Tag Cloud
Suche
Kontakt
Erklärung des Begriffs: Active Server Pages .NET (ASP.NET)
Begriff
Active Server Pages .NET
Abkürzung
ASP.NET
Eintrag zuletzt aktualisiert am
10.05.2021
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
Webserver
n wie
Apache
und
nginx
.
Geschichte
1996
Active Server Pages
(ASP)
VBS
cript
IIS
unter Windows
COM-Komponente
n
2001
Active Server Pages
.NET
(ASP
.NET
)
C#,
VB
.NET
,
JScript
.NET
und andere Sprache
IIS
unter Windows
.NET
- und
COM-Komponente
n
2016 ASP
.NET
Core
C#, F#
IIS
,
Apache
,
nginx
,
Kestrel
unter Windows,
Linux
und macOS
.NET
- und
COM-Komponente
n (COM nur unter Windows)
Seit 2020 auch im Browser (
Blazor
WebAssembly
)
ASP
.NET
-Oberflächentechniken
ASP
.NET
ist eine ganze Familie von
Webframework
s. Fünf Familiemitglieder dienen der Erstellung von Webanwendungen mit Benutzerschnittstelle:
1. ASP
.NET
-
Webforms
ist das ursprüngliche auf Basis von
Webserver
steuerelementen, 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
Webserver
steuerelemente 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
Steuerelement
e, 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
Webserver
steuerelemente 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.
SOA
P-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
Web
API
, dass es seit dem Jahr 2012 gibt.
Verbreitung
ASP
.NET
Webforms
ist nach
PHP
weiterhin die weltweit am häufigsten angesetzte
Webserver
technik – 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-Webservice
s (
HTTP
-
Handle
r für
SOA
P). 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
-
Handle
r sind eine Basistechnik in ASP
.NET
. Ein
Handle
r 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
-
Handle
r als .ashx-Dateien implementieren.
HTTP
-
Handle
r sind mit
IS
API
-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
IS
API
-Filtern vergleichbare Erweiterungen für
HTTP
-Module. Ein oder mehrere ASP
.NET
-
HTTP
-Module können vor die Verarbeitung durch einen
Handle
r geschaltet werden und Verarbeitungsschritte (z.B.
Authentifizierung
) ausführen.
Aktuelle Online-Artikel
ASP.NET 2.0-Beispielanwendung
Querverweise zu anderen Begriffen im Lexikon
ISAPI
API
Windows Communication Foundation
WCF
AJAX
REST
SOA
MVC
ASP.NET Dynamic Data Website
HTTP
IIS
XML
HTML
SPX
Razor
PHP
URL
COM
CSS
MVC
PNET
Blazor
Active Server Pages
ASP
VBS
.NET Core
ASP.NET-Webservice
ASMX
.NET 4.0
.NET 3.5
.NET Framework 3.0
.NET 3.0
.NET 4.5
Authentifizierung
VB.NET
ASP.NET Webpages
XML-Webservice
COM-Komponente
Seitenzustand
Steuerelement
Rails
Service Pack
Webframework
WebAssembly
Webbrowser
Webservice
JavaScript
Komponente
.NET Core
Webserver
Webforms
.NET 3.5
.NET 4.0
Assembly
.NET 4.5
.NET 3.0
Template
Kestrel
Persona
JScript
Handle
Apache
nginx
Linux
Ruby
.NET
ASMX
Java
Beratung & Support:
Beratung/Consulting: Best Practices bei der Softwareentwicklung mit .NET/ASP.NET/WPF/WCF/Entity Framework u.a.
Beratung/Consulting: Webserverframeworks im Vergleich: ASP.NET versus node.js versus Ruby-on-Rails
Beratung/Consulting: .NET-Webservices mit Windows Communication Foundation (WCF) oder ASP.NET Web API
Beratung/Consulting: Umstellung/Migration/Umstieg von ASP.NET-Anwendungen von .NET Framework auf .NET 6/ASP.NET Core
Beratung/Consulting: ASP.NET-Leistung / ASP.NET-Performance
Beratung/Consulting: Moderne Webanwendungen/Webprogrammierung mit Blazor (ASP.NET Core Blazor)
Beratung/Consulting: Best Practices für moderne Webanwendungen mit HTML5, CSS3 und JavaScript
Beratung/Consulting: REST versus SOAP (SOAP und REST im Vergleich)
Beratung/Consulting: Umstellung/Migration/Umstieg von .NET Framework auf .NET 6
Beratung/Consulting: Webtechniken, Web-Frameworks/-Bibliotheken und Web-Tools auswählen
Anfrage für Beratung/Consulting zu den Themen Active Server Pages .NET;ASP.NET
Gesamter Beratungsthemenkatalog
Technischer Support zum Themen Active Server Pages .NET;ASP.NET
Schulungen zu diesem Thema
.NET Akademie: Webservices, verteilte Systeme, SOA und REST mit .NET/.NET Core (WCF, ASP.NET WebAPI)
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/Webanwendungen mit ASP.NET Core
Migration von ASP.NET 1.x zu ASP.NET 2.0
Umstieg auf ASP.NET Core WebAPI und Google RPC (gRPC) in .NET 6.0 (Umstellung/Migration von ASP.NET WebAPI und/oder WCF in .NET Framework auf ASP.NET Core und gRPC in .NET 6.0)
ASP.NET Webforms im Überblick - Weboberflächen mit .NET
ASP.NET Core WebAPI 6.0: REST Services/HTTP Services/Microservices
Umstieg auf ASP.NET Core 6.0-Webanwendungen in .NET 6.0 (Umstellung/Migration von klassischen ASP.NET-Webanwendungen auf ASP.NET Core)
ASP.NET Webforms (System.Web) - Profiwissen
Open Data Protocol (OData) mit WCF Data Services und/oder ASP.NET WebAPI und/oder RESTier
ASP.NET Core Blazor (Blazor WebAssembly und/oder Blazor Server und/oder Blazor Desktop)
ASP.NET WebAPI: REST-Services/HTTP-Services/Microservices
Moderne Web-Anwendungen mit ASP.NET (Core) MVC, WebAPI, HTML5.x/CSS3 und JavaScript-/TypeScript-Frameworks
ASP.NET Webforms-Crashkurs (3 Tage)
ASP.NET Webforms (System.Web) - Basiswissen
Moderne Security-Szenarien für ASP.NET MVC und Web API
ASP.NET Dynamic Data Websites - das "Ruby on Rails" von .NET
ASP.NET Model View Controller (ASP.NET MVC) und ASP.NET WebAPI für ASP.NET MVC 5.0 oder ASP.NET MVC Core 3.x/5.x
ASP.NET Webforms (System.Web) - Datenzugriff
Von ASP.NET 2.0 nach ASP.NET 3.5: Neuerungen in ASP.NET 3.5.
Von ASP.NET 3.5 nach ASP.NET 4.0/4.5: Neuerungen in ASP.NET 4.0/4.5
ASP.NET SignalR / ASP.NET Core SignalR
ASP.NET Core 7.0 - Änderungen und Neuerungen gegenüber ASP.NET Core 6.0
Erstellung von Web-Anwendungen mit ASP.NET Webforms
Neuerungen in .NET Core 3.0/3.1 gegenüber Version 2.x (inkl. ASP.NET Core, Entity Framework Core, WPF und Windows Forms)
Von ASP zu ASP.NET: ASP.NET für Umsteiger von klassischem ASP
AJAX mit ASP.NET (Microsoft AJAX Framework / ASP.NET AJAX Extensions / "Atlas")
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
Blazor 6.0: Blazor WebAssembly, Blazor Server und Blazor Desktop - Moderne Single-Page-Web- und hybride Cross-Platform-Apps mit .NET, C# und Visual Studio (gedruckte Ausgabe)
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, PDF-E-Book)
Moderne Datenzugriffslösungen mit Entity Framework Core 3.0 (Buchversion 6.x, Kindle-E-Book)
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-E-Book)
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-E-Book)
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 (E-Book - 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# (PDF-E-Book)
Moderne Datenzugriffslösungen mit Entity Framework Core 5.0 (Buchversion 9.x, Kindle-E-Book)
Moderne Datenzugriffslösungen mit Entity Framework Core 5.0 (Buchversion 9.x, gedruckte Ausgabe)
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
Blazor 6.0: Blazor WebAssembly, Blazor Server und Blazor Desktop - Moderne Single-Page-Web- und hybride Cross-Platform-Apps mit .NET, C# und Visual Studio (PDF-E-Book)
Moderne Datenzugriffslösungen mit Entity Framework Core 5.0 (Buchversion 9.x, PDF-E-Book)
Microsoft .NET 4.5 Update - Crashkurs
Moderne Datenzugriffslösungen mit Entity Framework Core 3.0 (Buchversion 6.x, Gedruckte Ausgabe)
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
Moderne Datenzugriffslösungen mit Entity Framework Core 6.0 (PDF-E-Book)
Moderne Datenzugriffslösungen mit Entity Framework Core 6.0 (gedruckte Ausgabe)
Moderne Datenzugriffslösungen mit Entity Framework Core 6.0
Windows Server 2003 - Die Expertentipps
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-E-Book)
ASP.NET Core Blazor 5.0: Blazor WebAssembly und Blazor Server - Moderne Single-Page-Web-Applications mit .NET, C# und Visual Studio (PDF-E-Book)
.NET Core 1.0 und 1.1 - Entwicklung mit den Core-Produkten
ASP.NET Core Blazor 5.0: Blazor WebAssembly und Blazor Server - Moderne Single-Page-Web-Applications mit .NET, C# und Visual Studio (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 (gedruckte Ausgabe)
Moderne Datenzugriffslösungen mit Entity Framework Core 3.1 (Buchversion 8.x, gedruckte Ausgabe)
Moderne Datenzugriffslösungen mit Entity Framework Core 3.1 (Buchversion 8.x, Kindle-E-Book)
Blazor 6.0: Blazor WebAssembly, Blazor Server und Blazor Desktop - Moderne Single-Page-Web- und hybride Cross-Platform-Apps mit .NET, C# und Visual Studio (Kindle-E-Book)
ASP.NET Core Blazor 5.0: Blazor WebAssembly und Blazor Server - Moderne Single-Page-Web-Applications mit .NET, C# und Visual Studio (Kindle-E-Book)
Moderne Webanwendungen mit ASP.NET MVC und JavaScript
Moderne Datenzugriffslösungen mit Entity Framework Core 3.1 (Buchversion 8.x, PDF-E-Book)
Alle unsere aktuellen Fachbücher
E-Book-Abo für nur 99 Euro im Jahr