ASP.NET

ASP.NET (Software)
Entwickler (en) Microsoft
Erstveröffentlichung 5. Januar 2002; vor 20 Jahren
Stabile Version
6 / Februar 8, 2022; vor 5 Monaten[1]
Geschrieben in .Net Sprachen
Betriebssystem Microsoft Windows, Linux, Mac OS
Plattform Plattformübergreifend
Typ Web Framework
Lizenz Apache -Lizenz 2.0
Webseite www.asp.Netz Edit this on Wikidata
ASP.NET (Dateiformat)
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:

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 Alte Version, nicht mehr gepflegt: 1.0 Erste Version

zusammen mit Visual Studio .net

  • Objektorientierter Entwicklungsentwicklung von Webanwendungen Nachlass, Polymorphismus und andere Standard -OOP -Funktionen
    • Entwickler sind nicht mehr gezwungen, Server zu verwenden.
  • Bezogen auf Fenster Programmierung; Der Entwickler kann DLL -Klassenbibliotheken und andere Funktionen des Webservers nutzen, um robustere Anwendungen zu erstellen, die mehr als nur HTML -Rendern (z. B.. Ausnahmebehandlung)
24. April 2003 Alte Version, nicht mehr gepflegt: 1.1 zusammen mit Windows Server 2003

zusammen mit Visual Studio .net 2003

  • Mobile Steuerelemente
  • Automatische Eingabevalidierung
7. November 2005 Alte Version, nicht mehr gepflegt: 2.0

Code Name Whidbey
zusammen mit Visual Studio 2005 und Visual Web Developer Express
und SQL Server 2005

  • Neue Datenkontrollen (Gridview, FormView, DetailsView)
  • Neue Technik für deklarativen Datenzugriff (SQLDATaSource, ObjectDataSource, xmldataSource -Steuerelemente)
  • Navigationskontrollen
  • Master -Seiten
  • Login -Steuerelemente
  • Themen
  • Häute
  • Webteile
  • Personalisierungsdienste
  • Vollständige Vorkompilierung
  • Neue Lokalisierungstechnik
  • Unterstützung für 64-Bit-Prozessoren
  • Anbieterklassenmodell
21. November 2006 Alte Version, nicht mehr gepflegt: 3.0 Veröffentlicht mit Windows Vista
19. November 2007 Alte Version, nicht mehr gepflegt: 3.5 Veröffentlicht mit Visual Studio 2008 und Windows Server 2008
  • Neue Datensteuerungen (ListView, Datapager)
  • ASP.NET AJAX im Rahmen des Rahmens enthalten
  • Unterstützung für HTTP -Pipelining- und Syndication -Feeds.
  • WCF -Unterstützung für RSS, JSON, Pocken und Teiltreuel
  • All die .NET Framework 3.5 Änderungen, wie Linq usw.
11. August 2008 Alte Version, nicht mehr gepflegt: 3.5 Service Pack 1 Veröffentlicht mit Visual Studio 2008 Service Pack 1
  • Einbau von ASP.NET Dynamische Daten
  • Unterstützung für die Kontrolle des Browserverlaufs in einer ASP.NET AJAX -Anwendung
  • Möglichkeit, mehrere JavaScript -Dateien in einer Datei zu kombinieren, um ein effizienteres Herunterladen zu erhalten
  • Neue Namespaces System.web.abstractions und System.Web.Routing
12. April 2010 Alte Version, nicht mehr gepflegt: 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 Alte Version, nicht mehr gepflegt: 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 Alte Version, nicht mehr gepflegt: 4.5.1 Veröffentlicht mit Visual Studio 2013[8] zum Windows Server 2012 R2 und Windows 8.1
5. Mai 2014[9] Ältere Version, dennoch gepflegt: 4.5.2
  • Höhere Zuverlässigkeit HTTP -Header -Inspektions- und Modifikationsmethoden
  • Neue Methode, um asynchrone Arbeiteraufgaben zu planen
20. Juli 2015[9] Ältere Version, dennoch gepflegt: 4.6 Veröffentlicht[10] mit Visual Studio 2015[11] und EF 7 Vorschau für Windows Server 2016 und Windows 10
  • Http/2 Unterstützung beim Ausführen unter Windows 10
  • Weitere asynchronische Task-Returning-APIs
30. November 2015[9] Ältere Version, dennoch gepflegt: 4.6.1
2. August 2016[9] Ältere Version, dennoch gepflegt: 4.6.2
  • Verbesserte ASYNC-Unterstützung (Ausgabe-Cache und Sitzungsanbieter)
11. April 2017[9] Ältere Version, dennoch gepflegt: 4.7 Im Windows 10 Creators Update enthalten[12]
  • Betriebssystemunterstützung für TLS -Protokolle
17. Oktober 2017[9] Ältere Version, dennoch gepflegt: 4.7.1 Im Windows 10 Herbst -Ersteller enthalten.[13]
  • Verbesserte Zugänglichkeit
  • Werttupeltypen Serialisierung
  • SHA-2-Unterstützung
30. April 2018[9] Ältere Version, dennoch gepflegt: 4.7.2
18. April 2019[9] Aktuelle stabile Version: 4.8 Veröffentlicht[14]
  • JIT- und NGEN -Verbesserungen
  • Aktualisiert Zlib
  • Reduzierung der FIPS -Auswirkungen auf die Kryptographie
  • Verbesserungen der Zugänglichkeit für Gewinne
  • Verbesserungen des Serviceverhaltens für WCF
  • Hohe DPI -Verbesserungen, Verbesserungen der UIauTomierung für WPF
18. November 2015 Alte Version, nicht mehr gepflegt: 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

  1. ^ ".NET -Download -Seite".
  2. ^ "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.
  3. ^ "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.
  4. ^ "Wählen Sie zwischen ASP.NET und ASP.NET CORE". docs.microsoft.com.
  5. ^ "ASP.NET -Webseiten (Razor) FAQ". docs.microsoft.com.
  6. ^ "Erste Schritte mit ASP.NET Web API 2 (C#)". docs.microsoft.com.
  7. ^ "So nutzen Sie die IIS 7.0 Integrierte Pipeline". iis.net.
  8. ^ "Ankündigung der Veröffentlichung von ASP.NET und Web Tools für Visual Studio 2013".
  9. ^ a b c d e f g h ".NET Framework -Produktlebenszyklus".
  10. ^ "Ankündigung von .NET Framework 4.6".
  11. ^ "Visual Studio 2015 und Visual Studio 2013 Update 5 veröffentlicht". msdn.com. Microsoft.
  12. ^ "Ankündigung des .NET Framework 4.7".
  13. ^ "Ankündigung des .NET Framework 4.7.1".
  14. ^ "Ankündigung des .NET Framework 4.8".
  15. ^ "Veröffentlichungen". GitHub.
  16. ^ "Kompatibilität | Mono". Kompatibilität | Mono. 8. September 2015. Archiviert Aus dem Original am 2. Juli 2016. Abgerufen 29. August 2016.

Allgemeine Quellen

Externe Links