ASP.NET
Entwickler (en) | Microsoft |
---|---|
Erstveröffentlichung | 5. Januar 2002 |
Stabile Version | 6 / Februar 8, 2022[1] |
Geschrieben in | .Net Sprachen |
Betriebssystem | Microsoft Windows, Linux, Mac OS |
Plattform | Plattformübergreifend |
Typ | Web Framework |
Lizenz | Apache -Lizenz 2.0 |
Webseite | www![]() |
Dateiname Erweiterung | .aspx , .cshtml , .vbhtml |
---|---|
Internet -Medientyp | Text/HTML |
Entwickelt von | Microsoft |
ASP.NET ist ein Open Source,[2] Server-Seite Web-Application Framework designed für Web Entwicklung produzieren Dynamische Webseiten. Es wurde von entwickelt von Microsoft erlauben Programmierer Dynamik aufbauen Websites, Anwendungen und Dienstleistungen. Der Name steht für Active Server Pages Network -fähige Technologien.
Es wurde erstmals im Januar 2002 mit Version 1.0 der veröffentlicht .NET Framework und ist der Nachfolger von Microsoft's Aktive Server-Seiten (ASP) -Technologie. ASP.NET basiert auf dem Gemeinsame Sprachlaufzeit (CLR), sodass Programmierer ASP.NET -Code mit einem beliebigen unterstützten Schreiben schreiben können .Net Sprache. Das ASP.NET SEIFE Durch das Erweiterungsrahmen können ASP.NET -Komponenten Seifennachrichten verarbeiten.
ASP.NETs Nachfolger ist ASP.NET CORE. Es handelt Web Frameworkzusammen mit anderen Frameworks wie Entität Framework. Das neue Framework verwendet die neue Open-Source .NET Compiler -Plattform (Codename "Roslyn") und ist Cross -Plattform. ASP.NET MVC, ASP.NET -Web -API und ASP.NET -Webseiten (nur eine Plattform, die nur verwendet Rasierer Seiten) haben sich zu einem einheitlichen MVC 6 verschmiert.[3]
Programmiermodelle
ASP.NET unterstützt eine Reihe von Programmiermodellen für das Erstellen von Webanwendungen:[4]
- ASP.NET -Webformulare -Ein Framework zum Erstellen modularer Seiten aus Komponenten, wobei UI-Ereignisse verarbeitet werden.
- ASP.NET MVC - Ermöglicht das Erstellen von Webseiten mit der Model View Controller Designmuster.
- ASP.NET -Webseiten - Eine leichte Syntax zum Hinzufügen dynamischer Code- und Datenzugriffs direkt im HTML -Markup.[5]
- ASP.NET -Web -API - Ein Rahmen für den Bau Web -APIs oben auf .NET Framework.[6]
- ASP.NET Webhooks - implementiert die Webhook Muster für das Abonnieren und Veröffentlichen von Ereignissen über http.
- SignalR -Ein Echtzeit-Kommunikationsrahmen für die bidirektionale Kommunikation zwischen Client und Server.
Weitere ASP.NET -Erweiterungen umfassen:
- ASP.NET -Handler - Komponenten, die die implementieren
System.web.ihttphandler
Schnittstelle. Im Gegensatz zu ASP.NET-Seiten haben sie keine HTML-Markup-Datei, keine Ereignisse und andere Unterstützung. Alles, was sie haben, ist eine Code-Datei (in jedem geschrieben .NET-kompatible Sprache) Das schreibt einige Daten in die Server -HTTP -Antwort. HTTP -Handler sind ähnlich wie Isapi Erweiterungen. - ASP.NET AJAX -Eine Erweiterung sowohl mit clientseitigen als auch serverseitigen Komponenten zum Schreiben von ASP.NET-Seiten, die enthalten Ajax Funktionalität.
- ASP.NET Dynamische Daten - EIN Gerüst Erweiterung zum Erstellen von datengesteuerten Webanwendungen.
IIS Integrierte Pipeline
An Iis6.0 und niedriger, Seiten, die mit verschiedenen Versionen des ASP -Frameworks geschrieben wurden, können nicht teilen Sitzungszustand Ohne die Verwendung von Bibliotheken von Drittanbietern. Dies gilt nicht für ASP.NET- und ASP -Anwendungen, die auf IIS 7 nebeneinander ausgeführt werden. Mit IIS 7.0 können Module in einer integrierten Pipeline ausgeführt werden, mit der Module für eine Anforderung ausgeführt werden können.[7]
Frameworks von Drittanbietern
Es ist nicht wichtig, das Standard -Entwicklungsmodell für Webformulare bei der Entwicklung mit ASP.NET zu verwenden. Zu den bemerkenswerten Rahmenbedingungen für die Plattform gehören:
- Basis One Foundation Component Library (BFC) ist Rad Framework für den Bau von .net Datenbank und verteiltes Computer Anwendungen.
- Dotnetnuke ist eine Open-Source-Lösung, die sowohl ein Webanwendungs-Framework als auch ein Content-Management-System bietet, das eine erweiterte Erweiterbarkeit durch Module, Skins und Anbieter ermöglicht.
- Schloss Monorail, eine Open-Source MVC Framework mit einem ähnlichen Ausführungsmodell wie Rubin auf Schienen. Das Rahmen wird üblicherweise mit verwendet Castle Activerecord, eine ORM -Schicht aufgebaut Nhibernate.
Versionen
Das ASP.NET füllt die Geschichte eng mit dem zusammen mit dem .NET Framework Veröffentlichungen:
Datum | Ausführung | Bemerkungen | Neue ASP.net -bezogene Funktionen |
---|---|---|---|
16. Januar 2002 | 1.0 | Erste Version zusammen mit Visual Studio .net |
|
24. April 2003 | 1.1 | zusammen mit Windows Server 2003 zusammen mit Visual Studio .net 2003 |
|
7. November 2005 | 2.0 | Code Name Whidbey |
|
21. November 2006 | 3.0 | Veröffentlicht mit Windows Vista |
|
19. November 2007 | 3.5 | Veröffentlicht mit Visual Studio 2008 und Windows Server 2008 |
|
11. August 2008 | 3.5 Service Pack 1 | Veröffentlicht mit Visual Studio 2008 Service Pack 1 |
|
12. April 2010 | 4.0 | Veröffentlicht mit Visual Studio 2010 Parallele Erweiterungen und andere .NET Framework 4 Merkmale | Die beiden neuen Eigenschaften, die in der Seitenklasse hinzugefügt wurden, sind Metakeyword und Metadeskription. |
15. August 2012 | 4.5 | Veröffentlicht mit Visual Studio 2012 und Windows Server 2012 zum Windows 8 Parallele Erweiterungen und andere .NET Framework 4.5 Merkmale | |
17. Oktober 2013 | 4.5.1 | Veröffentlicht mit Visual Studio 2013[8] zum Windows Server 2012 R2 und Windows 8.1 | |
5. Mai 2014[9] | 4.5.2 |
| |
20. Juli 2015[9] | 4.6 | Veröffentlicht[10] mit Visual Studio 2015[11] und EF 7 Vorschau für Windows Server 2016 und Windows 10 |
|
30. November 2015[9] | 4.6.1 | ||
2. August 2016[9] | 4.6.2 |
| |
11. April 2017[9] | 4.7 | Im Windows 10 Creators Update enthalten[12] |
|
17. Oktober 2017[9] | 4.7.1 | Im Windows 10 Herbst -Ersteller enthalten.[13] |
|
30. April 2018[9] | 4.7.2 | ||
18. April 2019[9] | 4.8 | Veröffentlicht[14] | |
18. November 2015 | 5 RC1 | Diese Version wurde später von ASP.NET getrennt und in ein neues Projekt namens eingebracht ASP.NET CORE, deren Versioning bei 1.0 begann.[15] | Ein völlig neues Projekt mit unterschiedlichen Entwicklungsgrundsätzen und -zielen |
Legende: Alte Version Ältere Version, noch gepflegt Letzte Version Neueste Vorschau -Version Zukünftige Veröffentlichung |
Andere Implementierungen
Das Mono Projekt unterstützt "alles in .net 4.5 außer WPF, WWF, und mit begrenzter WCF und Limited ASP.NET 4.5 Async Stack. "[16] ASP.NET kann mit Mono mit einer von drei Optionen ausgeführt werden: Apache Hosting mit dem mod_mono Modul, Fastcgi Hosting und Xsp.
Siehe auch
- Elmah (Fehlerprotokollierungsmodule und Handler), ein ASP.NET -Debugging -Tool
Verweise
Zitate
- ^ ".NET -Download -Seite".
- ^ "ASP.NET ist Teil einer großartigen Open Source .NET -Community". Microsoft. Microsoft. 14. Mai 2013. Archiviert Aus dem Original am 11. Mai 2020. Abgerufen 11. Mai, 2020.
- ^ "Einführung in ASP.NET 5 - ASP.NET 0.0.1 Dokumentation". ASP.NET. Archiviert vom Original am 8. Mai 2020. Abgerufen 11. Mai, 2020.
- ^ "Wählen Sie zwischen ASP.NET und ASP.NET CORE". docs.microsoft.com.
- ^ "ASP.NET -Webseiten (Razor) FAQ". docs.microsoft.com.
- ^ "Erste Schritte mit ASP.NET Web API 2 (C#)". docs.microsoft.com.
- ^ "So nutzen Sie die IIS 7.0 Integrierte Pipeline". iis.net.
- ^ "Ankündigung der Veröffentlichung von ASP.NET und Web Tools für Visual Studio 2013".
- ^ a b c d e f g h ".NET Framework -Produktlebenszyklus".
- ^ "Ankündigung von .NET Framework 4.6".
- ^ "Visual Studio 2015 und Visual Studio 2013 Update 5 veröffentlicht". msdn.com. Microsoft.
- ^ "Ankündigung des .NET Framework 4.7".
- ^ "Ankündigung des .NET Framework 4.7.1".
- ^ "Ankündigung des .NET Framework 4.8".
- ^ "Veröffentlichungen". GitHub.
- ^ "Kompatibilität | Mono". Kompatibilität | Mono. 8. September 2015. Archiviert Aus dem Original am 2. Juli 2016. Abgerufen 29. August 2016.
Allgemeine Quellen
- Macdonald, Matthew; Szpuszta, Mario (2005). Pro ASP.NET 2.0 in C# 2005 (1. Aufl.). Apress. ISBN 1-59059-496-7.