Différence entre .asp et .aspx

Différence entre .asp et .aspx

ASPIC est un cadre pour le développement Web et prend en charge différents modèles tels que ASP classique, ASP.Formulaires Web net, ASP.Net MVC, ASP.Pages Web net, ASP.API NET et ASP.Noyau net.

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

Pages de serveurs actifs (ASP), Développé par Microsoft, sont les mêmes que les pages HTML qui contiennent des scripts et des supports intégrés, puis traités sur un serveur Web, dans le passé (avec ASP classique), il n'a été déployé que dans un environnement Microsoft.

Les pages du serveur actif ont les extensions de fichier .aspic (pour ASP classique) ou .ASPX (pour ASP.FILET)

Lorsqu'un utilisateur Web initie une demande, en appelant un ASP ou ASP.Page nette, le serveur Web traite le Pages de serveurs actifs et le moteur de script génère le contenu affiché (à la volée) à l'utilisateur Web.  ASPIC Fonctionne avec n'importe quel navigateur qui prend en charge HTML (car la sortie est HTML).

Pages de serveurs actifs Présentez 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 les programmeurs pour développer plus facilement des applications Web puissantes et dynamiques.  Ces scripts et composants sont emballés sous forme de commandes ActiveX qui sont réutilisables et peuvent être partagées par différents programmeurs et programmes.

ASPIC.Net a été publié pour la première fois en 2002 dans le .Cadre net 1.0, et a remplacé ASP classique, qui avait publié trois versions entre 1996 et 2000.

La dernière version de Classic ASP est sortie en novembre 2000 sous le nom d'Asp 3.0 pour iis 5.0 et est toujours officiellement pris en charge par Microsoft jusqu'en 2020.

Ce peut être un Classique, Mais l'ASP est toujours une approche puissante des 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 de l'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.

Étant le premier langage de script côté serveur de Microsoft pour les pages Web dynamiques, ASP classique (.asp) ne pouvait fonctionner sur une plate-forme Microsoft que deux langages ont été utilisés, VBScript et JScript.  À l'époque, Microsoft n'a pas fourni de prise en charge native pour d'autres langages de programmation.

VBScript a en fait été conçu pour les navigateurs Internet Explorer et limité aux fonctionnalités au sein de ses capacités de script, et JScript n'a été pris en charge que sur Internet Explorer et NetScape Browsers.

.Cadre net

Microsoft .Cadre net[i] est un environnement pour les développeurs pour créer des sites Web dynamiques, des applications Web et des services Web.

Il s'agit d'un cadre logiciel (environnement) qui fournit une grande bibliothèque de classe (Bibliothèque de classe Framework - FCL) et prend en charge plusieurs langues permettant au framework de traiter le code écrit dans d'autres langues.

.Les programmes nets sont exécutés dans un Exécution de la langue commune (CLR) environnement, donc en substance le FCL et le CLR constituent le .Cadre net.

.Net a publié des mises à jour et des sous-composants cumulatifs au cours des 15 dernières années, offrant une plate-forme Web stable et largement mise en œuvre qui n'est plus exclusive à un environnement Microsoft.

Bien qu'Asp.Les versions nettes sont étroitement parallèles aux versions IIS, elles peuvent être développées sur d'autres cadres comme le printemps.Net (cadre pour Java).

Migration d'ASP à ASPX

Avec .aspx remplacement .aspic, Les développeurs sont encouragés à se concentrer sur la conception d'applications avec un modèle d'interface graphique axé sur les événements, au lieu des scripts Web en utilisant ASP (et PHP).  PHP est toujours activement développé contrairement à l'ASP, qui est simplement remplacé par ASP.FILET.

Il existe une liste approfondie d'améliorations qui pourraient motiver la décision de migrer, avec très peu de raisons de ne pas - regardons certaines des motivations:

  • Avec asp.Le net étant du code compilé, il fonctionne plus rapidement avec une détection d'erreur antérieure au stade de développement. De plus, la gestion des erreurs s'est considérablement améliorée à partir de l'ASP.
  • Le net peut mettre en cache une page Web entière (ou uniquement des pièces), qui a une amélioration notable des performances - où le chargement d'une page est beaucoup plus rapide si le contenu est déjà assis là, attendant d'être rappelé.
  • Le net a États de session Pour enregistrer 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 (exemple, capturer une feuille de temps ou faire du shopping en ligne), ou même simplement pour se souvenir des détails de connexion.
  • De Asp.Net 4.6, il y a une prise en charge http / 2 [ii] sur Windows 10. HTTP / 2 est la révision de HTTP - le protocole Web tel que nous le connaissons.   La vitesse et les performances sont accréditées pour être les facteurs moteurs de passer à HTTP / 2.
  • Net fournit des contrôles étendus et des bibliothèques de classe et des contrôles définis par l'utilisateur, qui est présenté à 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 à partir d'ASP.Net 2.0 Pour résoudre la conformité des normes, car le code généré affiché à l'utilisateur Web n'a pas cohérent de valider les normes W3C / ECMA.

ASPIC.Net sur les plates-formes non microsoft

ASPIC.Net et apache

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

ASPIC.Net et xsp

Développé dans C #, le XSP est un serveur Web autonome qui exécute ASP.Applications nettes.  Il possède sa propre bibliothèque de pages et de commandes utilisées pour tester le serveur et l'ASP.Applications nettes.

ASPIC.Net avec nginx

ASPIC.Le net peut être hébergé sur Nginx (moteur X), qui est un serveur HTTP et un proxy inverse haute performance qui prend en charge ASP.Net et asp.Applications Web net MVC.

Avenir de l'ASP.FILET

L'industrie s'attendait à ASP.Net 5 pour être le prochain développement majeur pour ASP.Net, cependant, Microsoft a arrêté le développement actif pour se concentrer sur ASPIC.Noyau net plutôt.

ASPIC.Net Core est un cadre open source et multiplateforme pour développer et déployer des applications basées sur le cloud. Applications développées dans ASP.Net Core peut fonctionner sur Windows, Mac et Linux.

ASPIC.Le net est toujours l'approche préférée des entreprises car c'est une plate-forme sécurisée avec un soutien et une maintenabilité étendus; Cependant, avec la progression de MVC, azure, signal r, etc, .Les plates-formes nettes devront continuer à évoluer pour adopter de nouvelles technologies.