Unterschied zwischen ASP und ASPX

ASP ist ein Framework für die Webentwicklung und unterstützt verschiedene Modelle, wie z. B. klassische ASPs, ASP.NET-Webformulare, ASP.NET-MVC, ASP.NET-Webseiten, ASP.NET-API und ASP.NET Core.

ASP und ASP.NET sind serverseitige Technologien, die Code auf einem Webserver ausführen.

Active Server Pages (ASP), Die von Microsoft entwickelten HTML-Seiten sind die gleichen wie HTML-Seiten, die Skripts und eingebettete Medien enthalten, und werden dann auf einem Webserver verarbeitet. Früher (mit Classic ASP) wurde sie nur in einer Microsoft-Umgebung bereitgestellt.

Active Server Pages haben die Dateierweiterung .asp (für Classic ASP) oder .aspx (für ASP.NET)

Wenn ein Webbenutzer durch Aufrufen einer ASP- oder ASP.NET-Seite eine Anforderung initiiert, verarbeitet der Webserver die Aktive Server-Seiten Die Skript-Engine generiert den Inhalt, der dem Webbenutzer (on-the-fly) angezeigt wird.  ASP funktioniert mit jedem Browser, der HTML unterstützt (da die Ausgabe HTML ist).

Aktive Server-Seiten Präsentieren Sie das Front-End von webbasierten Anwendungen durch Ausführen ActiveX Skripte und Komponenten, die in die Webseiten eingefügt werden.

ActiveX ähnelt Java Applets und verwendet objektorientierte Technologien für Programmierer, um leistungsstarke und dynamische Webanwendungen einfacher zu entwickeln. Diese Skripts und Komponenten werden als wiederverwendbare ActiveX-Steuerelemente verpackt und können von verschiedenen Programmierern und Programmen gemeinsam genutzt werden.

ASP.NET wurde erstmals im Jahr 2002 in den USA veröffentlicht .NET Framework 1.0, und ersetzte Classic ASP, das zwischen 1996 und 2000 drei Versionen veröffentlicht hatte.

Die letzte Version von Classic ASP wurde im November 2000 als ASP 3.0 für IIS 5.0 veröffentlicht und wird bis 2020 von Microsoft offiziell unterstützt.

Es kann eine sein Klassisch, ASP ist jedoch immer noch ein leistungsfähiger Ansatz für dynamische Webseiten.

Klassischer ASP

ASP war ursprünglich eine Zusatzfunktion für Microsoft IIS (Internet Information Server), Mit der Veröffentlichung von Windows Server 2000 wurde es jedoch zu einer permanenten und kostenlosen Komponente von IIS.

Microsoft Internet Information Services ist eine anpassbare und modulare Webserver-Engine von Microsoft, die die Protokolle HTTP, HTTPS, FTP, FTPS, SMTP und NNTP unterstützt.

Als erste serverseitige Skriptsprache für dynamische Webseiten von Microsoft konnte Classic ASP (.asp) nur auf einer Microsoft-Plattform ausgeführt werden, da zwei Sprachen, VBScript und JScript, verwendet wurden. Zu dem Zeitpunkt bot Microsoft keine native Unterstützung für andere Programmiersprachen.

VBScript wurde für Internet Explorer-Browser entwickelt und ist auf die Funktionalität der Skriptfunktionen beschränkt. JScript wurde nur von Internet Explorer- und Netscape-Browsern unterstützt.

.NET Framework

Microsofts .NET Framework[i] ist eine Umgebung, in der Entwickler dynamische Websites, Webanwendungen und Webdienste erstellen können.

Es ist ein Software-Framework (Umgebung), das eine große Klassenbibliothek (Framework-Klassenbibliothek - FCL) und unterstützt mehrere Sprachen, sodass das Framework Code verarbeiten kann, der in anderen Sprachen geschrieben wurde.

.NET-Programme werden in a ausgeführt Common Language Runtime (CLR) Umgebung, also bilden FCL und CLR das .NET Framework.

.NET hat in den letzten 15 Jahren kumulative Updates und Unterkomponenten veröffentlicht und bietet eine stabile und weit verbreitete Webplattform, die sich nicht länger nur für eine Microsoft-Umgebung eignet.

Obwohl ASP.NET-Versionen eng mit IIS-Versionen zusammenarbeiten, können sie auf anderen Frameworks wie Spring.NET (Framework für Java) entwickelt werden..

Migration von ASP zu ASPX

Mit .aspx ersetzen .asp, Entwickler sollten sich darauf konzentrieren, Anwendungen mit einem ereignisgesteuerten GUI-Modell zu entwerfen, anstatt Web-Scripting mit ASP (und PHP) durchzuführen. PHP wird im Gegensatz zu ASP, das einfach durch ASP.NET ersetzt wird, immer noch aktiv entwickelt.

Es gibt eine umfangreiche Liste von Verbesserungen, die die Entscheidung für eine Migration motivieren könnten. Es gibt sehr wenige Gründe, einige Motive nicht zu betrachten:

  • Da ASP.NET kompilierter Code ist, wird es mit früherer Fehlererkennung in der Entwicklungsphase schneller ausgeführt. Darüber hinaus hat sich die Fehlerbehandlung gegenüber ASP erheblich verbessert.
  • NET kann eine gesamte Webseite (oder nur Teile) zwischenspeichern, was eine spürbare Verbesserung der Leistung bewirkt. Wenn das Laden einer Seite wesentlich schneller ist, wenn der Inhalt bereits dort sitzt und darauf wartet, erneut aufgerufen zu werden.
  • NET hat Sitzungsstaaten Um die eingegebenen Daten zu speichern, ist es in manchen Fällen zu einer Notwendigkeit geworden, eine Aktivität oder Aufgabe online zu verfolgen (z. B. Erfassen einer Arbeitszeittabelle oder Online-Einkäufe) oder auch nur um sich die Anmeldedaten zu merken.
  • In ASP.NET 4.6 gibt es Unterstützung für HTTP / 2 [ii] unter Windows 10. HTTP / 2 ist die Überarbeitung von HTTP - das Webprotokoll, wie wir es kennen. Geschwindigkeit und Leistung gelten als die treibenden Faktoren für die Umstellung auf HTTP / 2.
  • NET bietet umfangreiche Steuerelemente und Klassenbibliotheken sowie benutzerdefinierte Steuerelemente, die mithilfe der visuellen Editoren angeordnet werden.
  • NET behandelt Speicherverluste, indem eine Anwendung entladen und erneut geladen wird.
  • In ASP.NET 2.0 wurden Verbesserungen vorgenommen, um die Einhaltung von Standards zu gewährleisten, da der generierte Code, der dem Webbenutzer angezeigt wurde, nicht konsistent gegen W3C / ECMA-Standards validiert wurde.

ASP.NET auf Nicht-Microsoft-Plattformen

ASP.NET und Apache

Das mod_mono Das Apache-Modul führt die ASP.NET-Apps auf dem Apache-Webserver aus und verwaltet Anforderungen zwischen der Anwendung und dem externen Mono-Prozess, der die ASP.NET-Anwendung hostet. Dieser externe Host ist Teil des XSP-Moduls, genannt Mod-Mono-Server.

ASP.NET und XSP

Der in C # entwickelte XSP ist ein eigenständiger Webserver, auf dem ASP.NET-Anwendungen ausgeführt werden. Es verfügt über eine eigene Bibliothek mit Seiten und Steuerelementen zum Testen der Server- und ASP.NET-Apps.

ASP.NET mit Nginx

ASP.NET kann auf Nginx (Engine X) gehostet werden, einem HTTP-Server und einem Hochleistungs-Reverse-Proxy, der ASP.NET- und ASP.NET-MVC-Webanwendungen unterstützt.

Zukunft von ASP.NET

Die Branche erwartete, dass ASP.NET 5 die nächste große Entwicklung für ASP.NET sein wird. Microsoft hat jedoch die aktive Entwicklung eingestellt, um sich darauf zu konzentrieren ASP.NET Core stattdessen.

ASP.NET Core ist ein plattformübergreifendes Open Source-Framework zum Entwickeln und Bereitstellen von Cloud-basierten Anwendungen. In ASP.NET Core entwickelte Anwendungen können unter Windows, Mac und Linux ausgeführt werden.

ASP.NET ist nach wie vor der bevorzugte Ansatz für Unternehmen, da es eine sichere Plattform mit umfassendem Support und Wartbarkeit ist. Mit der Weiterentwicklung von MVC, Azure, Signal R usw. müssen sich .NET-Plattformen jedoch ständig weiterentwickeln, um neue Technologien zu nutzen.