Unterschied zwischen .ASP und .ASPX

Unterschied zwischen .ASP und .ASPX

ASP ist ein Rahmen für die Webentwicklung und unterstützt verschiedene Modelle wie Classic ASP, ASP.Netzwebformulare, ASP.Netz MVC, ASP.Netzwebseiten, ASP.Netz -API und ASP.Netzkern.

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

Aktive Serverseiten (ASP), entwickelt von Microsoft, entsprechen HTML -Seiten, die Skripte und eingebettete Medien enthalten und dann in der Vergangenheit (mit klassischem ASP) auf einem Webserver verarbeitet werden, und wurde nur in einer Microsoft -Umgebung bereit.

Aktive Serverseiten haben die Dateierweiterungen .ASP (für klassischen ASP) oder .ASPX (für ASP.NETZ)

Wenn ein Webbenutzer eine Anfrage initiiert, indem ein ASP oder ASP aufgerufen wird.Netto -Seite verarbeitet der Webserver die Aktive Server-Seiten und die Scripting-Engine generiert den Inhalt, der zurück (im Fliege) für den Webbenutzer angezeigt wird.  ASP Arbeitet mit jedem Browser, der HTML unterstützt (da der Ausgang HTML ist).

Aktive Server-Seiten Präsentieren Sie das Front-End der webbasierten Anwendungen, indem Sie ausgeführt werden ActiveX Skripte und Komponenten, die in die Webseiten eingefügt wurden.

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

ASP.Net wurde erstmals 2002 in der veröffentlicht .Netto -Framework 1.0, und ersetzt 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 veröffentlicht.0 für IIS 5.0 und wird bis 2020 noch offiziell von Microsoft unterstützt.

Es kann ein sein Klassisch, ASP ist jedoch immer noch ein starker Ansatz für dynamische Webseiten.

Klassischer ASP

ASP war anfangs eine Add-On-Funktion für Microsoft IIS (Internet Information Server), Mit der Veröffentlichung von Windows Server 2000 wurde es jedoch zu einer dauerhaften und freien Komponente von IIS.

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

Als erste serverseitige Skriptsprache von Microsoft für dynamische Webseiten, Classic ASP (.ASP) konnte nur auf einer Microsoft -Plattform ausgeführt werden, da zwei Sprachen verwendet wurden, VBScript und Jscript.  Zu dieser Zeit hat Microsoft keine native Unterstützung für andere Programmiersprachen unterstützt.

VBScript wurde tatsächlich für Internet -Explorer -Browser ausgelegt und beschränkt.

.Netto -Framework

Microsoft's .Netto -Framework[i] ist eine Umgebung für Entwickler, um dynamische Websites, Webanwendungen und Webdienste zu erstellen.

Es handelt sich um ein Software -Framework (Umgebung), das eine große Klassenbibliothek bietet (Framework -Klassenbibliothek - FCL) und unterstützt mehrere Sprachen, die es dem Framework ermöglichen, Code in anderen Sprachen zu verarbeiten.

.Nettoprogramme werden in a ausgeführt Gemeinsame Sprachlaufzeit (CLR) Umwelt, also bilden die FCL und CLR im Wesentlichen die .Netto -Framework.

.Net hat in den letzten 15 Jahren kumulative Updates und Unterkomponenten veröffentlicht und bietet eine stabile und weit verbreitete Webplattform, die nicht mehr für eine Microsoft-Umgebung ist.

Obwohl ASP.Net-Releases sind mit IIS-Veröffentlichungen eng parallel, es kann auf anderen Frameworks wie Frühling entwickelt werden.Netz (Framework für Java).

Migration von ASP nach ASPX

Mit .ASPX ersetzen .ASP, Entwickler werden aufgefordert, sich auf das Entwerfen von Anwendungen mit einem ereignisgesteuerten GUI-Modell zu konzentrieren, anstatt auf Web-Skripten mit ASP (und PHP) zu entstehen.  PHP wird im Gegensatz zu ASP immer noch aktiv entwickelt, das einfach durch ASP ersetzt wird.NETZ.

Es gibt eine umfangreiche Liste von Verbesserungen, die die Entscheidung zur Migration motivieren könnten, mit sehr wenigen Gründen, nicht zu den Motivatoren zu schauen:

  • Mit ASP.NET Compiled Code wird mit früherer Fehlererkennung in der Entwicklungsphase schneller ausgeführt. Zusätzlich hat sich die Fehlerbehandlung erheblich von ASP verbessert.
  • NET kann eine gesamte Webseite (oder nur Teile) zwischenspeichern, was eine bemerkenswerte Verbesserung der Leistung hat - wo das Laden einer Seite viel schneller ist, wenn der Inhalt bereits dort sitzt und darauf wartet, wieder aufgerufen zu werden.
  • Netz hat Sitzungsstaaten Um eingegebene Daten zu speichern, und in einigen Fällen ist es zu einer Notwendigkeit geworden, bei der eine Aktivität oder Aufgabe online nachverfolgt werden muss (Beispiel, erfassen eine Arbeitszeitung oder Online -Einkaufen) oder sogar nur zum Erinnern an Anmeldetails.
  • Von ASP.Netz 4.6 gibt es unter Windows 10 HTTP/2 [ii] Unterstützung. HTTP/2 ist die Überarbeitung von HTTP - das Web -Protokoll, wie wir es kennen.   Geschwindigkeit und Leistung sind akkreditiert, um die treibenden Faktoren für das Umschalten auf HTTP/2 zu sein.
  • NET bietet umfangreiche Steuerelemente und Klassenbibliotheken sowie benutzerdefinierte Steuerelemente, die mit den visuellen Herausgebern angelegt werden.
  • Net verarbeitet Speicherlecks, indem eine Anwendung entladen und neu geladen wird.
  • Verbesserungen wurden aus ASP vorgenommen.Netz 2.0, um die Einhaltung von Standards zu beheben, da der generierte Code, der an den Webbenutzer angezeigt wurde.

ASP.Netto auf Nicht-Microsoft-Plattformen

ASP.Netz und Apache

Der mod_mono Das Apache -Modul führt den ASP aus.Netto -Apps auf dem Apache -Webserver und verwaltet Anforderungen zwischen der Anwendung und dem externen Mono -Prozess, in dem der ASP gehostet wird.Netzanwendung.  Dieser externe Host ist Teil des XSP -Moduls, genannt die Mod-mono-Server.

ASP.Netz und XSP

Der in C#entwickelte XSP ist ein eigenständiger Webserver, der ASP ausführt.Netzanwendungen.  Es verfügt über eine eigene Bibliothek mit Seiten und Steuerelementen, die zum Testen des Servers und des ASP verwendet werden.Netto -Apps.

ASP.Netz mit nginx

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

Zukunft von ASP.NETZ

Die Branche erwartete ASP.Net 5 ist die nächste große Entwicklung für ASP.Net hat jedoch die aktive Entwicklung gestoppt, um sich darauf zu konzentrieren ASP.Netzkern stattdessen.

ASP.Net Core ist ein open-Source-, plattformübergreifender Framework für die Entwicklung und Bereitstellung von Cloud-basierten Anwendungen. Anwendungen, die in ASP entwickelt wurden.Net Core kann unter Windows, Mac und Linux ausgeführt werden.

ASP.Net ist nach wie vor der bevorzugte Ansatz für Unternehmen als sichere Plattform mit umfassender Unterstützung und Wartbarkeit. Mit dem Fortschreiten von MVC, Azure, Signal R usw, .Netto -Plattformen müssen sich weiterentwickeln, um neue Technologien anzunehmen.