Différence entre .asp et .aspx

ASPIC est une structure pour le développement Web et prend en charge différents modèles tels que Classic ASP, Formulaires Web ASP.NET, ASP.NET MVC, Pages Web ASP.NET, API ASP.NET et ASP.NET Core..

ASP et ASP.NET sont des technologies côté serveur exécutant du code sur un serveur Web..

Active Server Pages (ASP), développés par Microsoft, sont identiques aux pages HTML contenant des scripts et des médias incorporés, puis traités sur un serveur Web. Auparavant (avec ASP classique), il était uniquement déployé dans un environnement Microsoft..

Active Server Pages ont les extensions de fichier .aspic (pour ASP classique) ou .aspx (pour ASP.NET)

Lorsqu'un utilisateur Web lance une demande, en appelant une page ASP ou ASP.NET, le serveur Web traite la Active Server Pages et le moteur de script génère le contenu affiché à l’utilisateur Web (à la volée).  ASPIC fonctionne avec tous les navigateurs prenant en charge HTML (la sortie est HTML).

Active Server Pages présenter le front-end des applications Web en exécutant ActiveX scripts et composants insérés dans les pages Web.

ActiveX est similaire aux applets Java et utilise des technologies orientées objet pour permettre aux programmeurs de développer plus facilement des applications Web puissantes et dynamiques. Ces scripts et composants sont regroupés sous forme de contrôles ActiveX réutilisables et pouvant être partagés par différents programmeurs et programmes..

ASP.NET a été publié pour la première fois en 2002 au .NET Framework 1.0, et remplacé Classic ASP, qui avait publié trois versions entre 1996 et 2000.

La dernière version de Classic ASP a été publiée en novembre 2000 en tant que ASP 3.0 pour IIS 5.0 et est toujours officiellement prise en charge par Microsoft jusqu'en 2020..

Ce peut être un Classique, mais ASP reste une approche puissante pour les pages Web dynamiques.

ASP classique

ASP était initialement une fonctionnalité complémentaire pour Microsoft IIS (Internet Information Server), Cependant, avec la sortie de Windows Server 2000, il est devenu un composant permanent et gratuit d’IIS..

Microsoft Internet Information Services est le moteur de serveur Web personnalisable et modulaire de Microsoft qui prend en charge les protocoles HTTP, HTTPS, FTP, FTPS, SMTP et NNTP..

Premier langage de script côté serveur de Microsoft pour les pages Web dynamiques, Classic ASP (.asp) ne pouvait s'exécuter que sur une plate-forme Microsoft, car deux langages étaient utilisés, VBScript et JScript. À l'époque, Microsoft ne fournissait pas de support natif pour les autres langages de programmation..

VBScript a été conçu pour les navigateurs Internet Explorer et limité aux fonctionnalités de ses capacités de script. JScript n’est pris en charge que sur les navigateurs Internet Explorer et Netscape..

.NET Framework

Microsoft .NET Framework[i] est un environnement permettant aux développeurs de créer des sites Web dynamiques, des applications Web et des services Web..

C'est un framework logiciel (environnement) qui fournit une grande bibliothèque de classes (Bibliothèque de classes Framework - FCL) et supporte plusieurs langages permettant au framework de traiter du code écrit dans d’autres langages.

.Les programmes NET sont exécutés dans un Runtime en langage commun (CLR) environnement, de sorte que le FCL et le CLR constituent essentiellement le .NET Framework.

.NET a publié des mises à jour cumulées et des sous-composants au cours des 15 dernières années, fournissant une plate-forme Web stable et largement implémentée qui n'est plus exclusive à un environnement Microsoft..

Bien que les versions ASP.NET soient étroitement parallèles aux versions IIS, elles peuvent être développées sur d'autres infrastructures telles que Spring.NET (Framework for Java)..

Migration d'ASP en ASPX

Avec .aspx remplaçant .aspic, Les développeurs sont encouragés à se concentrer sur la conception d'applications avec un modèle d'interface graphique utilisateur piloté par les événements, au lieu de scripts Web utilisant ASP (et PHP). PHP est toujours activement développé contrairement à ASP, qui est simplement remplacé par ASP.NET.

Il existe une liste étendue d'améliorations susceptibles de motiver la décision de migrer, avec très peu de raisons de ne pas - examinons certains des facteurs de motivation:

  • ASP.NET étant un code compilé, il s'exécute plus rapidement avec une détection d'erreur antérieure au stade du développement. De plus, le traitement des erreurs s’est considérablement amélioré depuis ASP.
  • NET peut mettre en cache une page Web entière (ou seulement des parties), ce qui améliore considérablement les performances: le chargement d'une page est beaucoup plus rapide si le contenu s'y trouve déjà et attend d'être rappelé..
  • NET a États de session pour sauvegarder les données saisies, et dans certains cas, il est devenu une nécessité lorsqu'une activité ou une tâche doit être suivie en ligne (par exemple, capturer une feuille de temps ou faire des achats en ligne), ou même simplement pour mémoriser les informations de connexion.
  • Depuis ASP.NET 4.6, HTTP / 2 [ii] est pris en charge sous Windows 10. HTTP / 2 est la révision de HTTP - le protocole Web tel que nous le connaissons. La rapidité et les performances sont reconnues comme étant les facteurs déterminants du passage à HTTP / 2..
  • NET fournit des contrôles étendus et des bibliothèques de classes, ainsi que des contrôles définis par l'utilisateur, conçus à l'aide des éditeurs visuels..
  • NET gère les fuites de mémoire en déchargeant et en rechargeant une application.
  • Des améliorations ont été apportées à ASP.NET 2.0 pour tenir compte de la conformité aux normes car le code généré renvoyé à l’utilisateur Web n’était pas toujours validé par rapport aux normes W3C / ECMA..

ASP.NET sur des plates-formes non-Microsoft

ASP.NET et Apache

le mod_mono Le module Apache exécute les applications ASP.NET sur le serveur Web Apache et gère les demandes entre l'application et le processus Mono externe qui héberge l'application ASP.NET. Cet hôte externe fait partie du module XSP, appelé le serveur mod-mono.

ASP.NET et XSP

Développé en C #, le XSP est un serveur Web autonome qui exécute des applications ASP.NET. Il possède sa propre bibliothèque de pages et de contrôles utilisés pour tester le serveur et les applications ASP.NET..

ASP.NET avec Nginx

ASP.NET peut être hébergé sur Nginx (engine X), serveur HTTP et proxy inverse hautes performances prenant en charge les applications Web ASP.NET et ASP.NET MVC..

L'avenir d'ASP.NET

L’industrie s’attendait à ce que ASP.NET 5 soit le prochain développement majeur pour ASP.NET; toutefois, Microsoft a arrêté le développement actif pour se concentrer sur ASP.NET Core au lieu.

ASP.NET Core est une infrastructure multiplate-forme open source permettant de développer et de déployer des applications en nuage. Les applications développées dans ASP.NET Core peuvent fonctionner sous Windows, Mac et Linux..

ASP.NET reste l’approche privilégiée des entreprises car il s’agit d’une plate-forme sécurisée offrant un support et une facilité de maintenance étendus; Cependant, avec la progression de MVC, Azure, Signal R, etc., les plateformes .NET devront continuer à évoluer pour adopter les nouvelles technologies..