Comparatif des scripts côtés serveur - ASP
ECL - Campus - Options TIC

Comparaison des scripts côté serveur
Sommaire
o Introduction
o ASP
o JSP
o Perl
o PHP
o Conclusion
Active Server Pages

  Description :
ASP (Active Server Pages) se présentent comme un environnement d'interprétation de script côté serveur, à même de rendre un site Web dynamique et interactif ou encore de construire de puissantes applications Web. Les pages ASP contiennent des balises HTML, du texte et des commandes écrites dans un langage de script. L'appel à des composants ActiveX permet d'accomplir des tâches telles que la connexion à une base de données. Le propos dans cette section est de présenter ASP, d'expliquer les concepts de base d'écriture de scripts avec ASP et de discuter de problèmes plus compliqués d'application tels que le maintien d'état.


  Pour les développeurs HTML :
Quand on est un développeur HTML, on trouve que les scripts ASP représentent un moyen facile de commencer à créer des pages interactives. Pour collecter des informations issues d'un formulaire HTML, personnaliser un document HTML en fonction d'un consommateur nommé, ou encore adapter la présentation d'un document HTML en fonction du type de navigateur, ASP est là. Auparavant, la collecte d'informations en provenance de formulaires HTML, il fallait apprendre un langage de programmation afin de construire une application CGI (Common Gateway Interface). Désormais, le traitement des données d'un formulaire HTML peut se faire en utilisant des instructions simples inclues dans une page HTML. L'avantage immédiat est qu'il n'est pas nécessaire d'apprendre un langage de programmation complet ou de devoir compiler séparément des programmes afin de créer des pages interactives.

A mesure que les compétences avec ASP et les langages script s'améliorent, on peut considérer la création de scripts de plus en plus complexes. Avec ASP, on peut utiliser des composants ActiveX pour accomplir des tâches complexes comme accéder à une base de données pour y stocker ou retirer des informations.



  Pour les développeurs de scripts confirmés :
En connaissant un langage de scripts tel que VBScript, JavaScript, ou PERL, on peut d'ors et déjà utiliser Active Server Pages. En effet, dans les pages ASP, on peut se servir de n'importe quel langage de script. Il suffit pour cela d'avoir installer le moteur de script adéquat et correspondant au standard de script ActiveX. Même sans devoir installer de tels moteurs de scripts, on peut immédiatement commencer à écrire des pages de scripts puisque ASP est pourvu par défaut des moteurs de scripts correspondant à Microsoft® Visual Basic® Scripting Edition (VBScript) et Microsoft® JScript™. Enfin les moteurs de scripts pour PERL, REXX et Python sont disponibles via des développeurs tiers.


  Pour les développeurs Web :
Quand on connaît un langage de programmation comme Visual Basic, ASP se présente comme une manière souple de créer rapidement des applications Web. En ajoutant des commandes sous forme de scripts dans des pages HTML, on obtient une interface HTML pour l'application. En créant ses propres composants ActiveX, on peut encapsuler la logique commerciale de l'application dans des modules réutilisables que l'on peut appeler depuis un script, un autre composant ou un autre programme.

On est réellement bénéficiaire à gérer des applications Web avec ASP. Cela permet aux entreprises de fournir des applications commerciales interactives plutôt que d'en rester à la publication de contenus figés. Par exemple une agence de voyage ne s'arrêtera pas à la publication du planning des vols, il lui sera possible grâce à des scripts ASP de permettre aux consommateurs de vérifier la disponibilité des vols, choisir le vol le plus économique et de réserver une place sur un vol.



  Le modèle des Active Server Pages :
Un script ASP est interprété lorsque l'on charge dans un navigateur un fichier .asp. Alors le serveur requêté appelle ASP qui parcours le fichier demandé de haut en bas, exécutant toute commande dans les scripts puis renvoyant la page ainsi traitée au navigateur.

Comme les scripts sont exécutés sur le serveur et non sur le poste client, il incombe au server Web tout le travail de création des pages Web que l'on envoie aux navigateurs. Il n'y a donc pas de soucis à se faire pour savoir si le navigateur pourra exécuter les scripts : le serveur s'en occupe et transmet au navigateur du HTML standard (or scripts côté client). Et par conséquent, les scripts côté serveur sont protégés de toute copie ; seuls leurs résultats sont transmis du côté client. La création de la page est transparente à l'utilisateur.



  Les dernières nouveautés dans ASP :
Active Server Pages a été amélioré grâce à de nouvelles caractéristiques qui le rendent plus facile à utiliser lors de développements d'applications.

Microsoft Script Debugger. On peut utiliser le débogueur de script de façon interactive pour déboguer des fichiers .asp.

Scripts Transactionnels. Les pages ASP et les objets utilisés dans la page peuvent être exécuter dans un contexte de transaction. L'ensemble du travail effectué sur la page sera soit entièrement validé soit avorté. Les Transactions protègent les applications des défaillances qui pourraient causées des pertes de données.

Outil d'administration. Les réglages de nombreuses applications sont maintenant disponibles dans Internet Service Manager, l'outils d'administration pour les serveurs IIS (Internet Information Server) et PWS (Personal Web Server) tournant sous Windows NT Workstation.

Applications ASP Isolées. On peut maintenant isoler des applications ASP de manière à ce qu'elles soient exécutées dans un espace mémoire séparées du serveur Web. Cela protège les autres applications , et le serveur Web, au cas où une application échouerait. On peut également arrêter une application et décharger ses composants de la mémoire sans stopper le serbeur Web.

Upload de fichiers. Les navigateurs sont maintenant capables d'uploader des fichiers vers le serveur Web en utilisant l'application Posting Acceptor (on n'est plus obligé de poster le document via un formulaire puis de retirer du formulaire grâce à une dll écrite à la main !). On peut écrire des scripts ASP pour envoyer des emails dont les informations passent par le Posting Acceptor, telles que l'URL et le nom de chaque fichier uploadé.

Nouveaux composants ASP. ASP fournit de nouveaux composants de base, tels que Database Access, Ad Rotator, Content Rotator, Browser Capabilities, File Access, Content Linking, Collaboration Data Objects for Windows NT Server, MyInfo - Status - System - Tools, Page Counter, Permission Checker ; pour plus d'information, se référer à ActiveX Components pour une vue d'ensemble.

Racine d'une application. Le répertoire racine d'une application ASP peut maintenant être un répertoire physique dans le site Web. Précédemment, le répertoire racine devait être un répertoire virtuel. On peut désormais utiliser Internet Service Manager pour indiquer la racine d'une application ASP. On doit placer les fichiers .asp dans une arborescence d'applications pour que le serveur Web puisse détecter des changements à ces fichiers et les recharger automatiquement.

Support pour les chaînes d'Internet Explorer 4.0 et le Web casting. ASP prévient automatiquement Internet Explorer 4.0 quand il lui envoie un fichier contenant des commandes de définition de chaînes. On peut à présent utiliser ASP pour créer facilement des fichiers de définition de chaînes (.cdf).

Support pour le protocole HTTP 1.1. Internet Information Server et Personal Web Server supportent le protocole HTTP 1.1. Cela permet aux ASP de tirer partie des capacités du nouveau protocole lors d'une réponse à un navigateur supportant HTTP 1.1 (tel que Internet Explorer 4.0). Par exemple, ASP utilise un encodage de transfert par morceaux (chunked transfer) pour améliorer l'efficacité du réseau à retourner des pages au navigateur.



  Lien officiel :


  Autre lien :



© 2000 Romain Deneau