ASP contre ASP. NET
ASP. NET est la technologie actuelle de Microsoft pour créer des applications Web dynamiques. ASP. NET a succédé à leur technologie Web antérieure dans le même but, ASP (appelée Classic ASP). ASP a fourni une plate-forme conventionnelle pour la programmation Web, tandis qu'ASP. NET possède de nombreuses nouvelles fonctionnalités qui facilitent le développement d'applications Web par rapport aux méthodes traditionnelles.
Qu'est-ce que l'ASP ?
ASP (Active Sever Pages) est une technologie Web développée par Microsoft. ASP était leur tout premier moteur de script côté serveur pour les sites Web générés dynamiquement. Au début, ce n'était qu'un complément à IIS (Internet Information Services) via Windows NT 4.0. Plus tard, il est devenu un produit autonome distribué avec Windows 2000 Server. Dans ASP 2.0, les programmeurs disposaient de 6 objets principaux avec lesquels travailler. Il s'agissait de l'application, de la session, de la demande, de la réponse, du serveur et de l'erreur ASP. Ces 6 objets encapsulaient les attributs et le comportement des concepts les plus importants de la programmation Web. Par exemple, un objet Session peut être utilisé pour représenter une session basée sur des cookies et maintenir l'état d'une page à l'autre. Les sites Web ASP peuvent accéder aux DLL via la technologie COM (Component Object Model). Les pages Web ASP utilisent l'extension de fichier.asp. Les programmeurs ASP utilisaient principalement VBScript pour écrire des pages. Jscript et PerlScript étaient les autres choix de scripts actifs utilisés pour écrire des pages ASP. Après l'introduction d'ASP. NET, ASP était appelé Classic ASP ou ASP Classic.
Qu'est-ce qu'ASP. NET ?
ASP. NET de Microsoft est le successeur d'ASP. Il est sorti en 2002 (avec. NET Framework 1.0). ASP. NET est un framework d'application Web qui peut être utilisé pour développer des sites Web, des applications Web et des services Web. Comme ASP. NET s'exécute sur CLR (Common Language Runtime), les programmeurs peuvent utiliser n'importe quel langage. NET (c'est-à-dire C, VB. NET, etc.) pour écrire des applications Web ASP. NET. Les applications ASP. NET peuvent traiter les messages SOAP via l'extension SOAP ASP. NET. Web Forms les principales unités de développement dans ASP. NET. Les formulaires Web ont généralement l'extension de fichier.aspx. Ces formulaires Web sont constitués de scripts XHTML statiques et côté serveur pour définir le contrôle Web et les contrôles utilisateur. Le modèle code-behind introduit dans ASP. NET Framework 2.0 permet au programmeur de conserver le code statique dans les pages.aspx, tandis que tout le code dynamique est conservé dans les fichiers.aspx.vb ou.aspx.cs ou.aspx.fs (correspondant au langages VB. NET ou C. NET ou F. NET utilisés). Par exemple, le fichier code-behind sera Home.aspx, tandis que son fichier de page correspondant sera Home.aspx.cs (en supposant que C est utilisé). Il s'agit de la pratique par défaut dans Microsoft Visual Studio, qui est un IDE qui peut être utilisé pour développer des applications Web ASP. NET.
Quelle est la différence entre ASP et ASP. NET ?
Par rapport à l'ASP classique, ASP. NET permet aux programmeurs de passer très facilement de la programmation Windows à la programmation Web en introduisant le concept de contrôles Web (très similaire aux contrôles Windows Forms). Contrairement à ASP, les programmeurs sont encouragés à utiliser un modèle d'interface graphique piloté par les événements pour le développement Web avec ASP. NET. ASP. NET intègre des technologies comme JavaScript pour permettre aux programmeurs de créer des états persistants en utilisant des composants tels que ViewState.