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 é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..
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)..
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:
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.
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 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’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..