Accueil M'écrire
ASP

 

 

Rappel du langage et des objets

VBScript

VBScript s’intègre à tout environnement de scripting sur les plate formes Microsoft. Il est le langage le plus utilisé dans l’environnement ASP, principalement parce qu’il s’interface facilement aux autres éléments dans cet environnement. VBScript est facile à apprendre, et presque tous les exemples d’ASP sont en VBScript. N’oubliez pas par contre que d’autres langages peuvent être utilisés à sa place. Par exemple, JScript propose une meilleure structure et une meilleure gestion d’erreurs ; l’utilisation de JScript facilitera la conversion des ASP vers les JSP (JavaServer Pages) si jamais cette opération se révèle nécessaire.

On ne va pas vous former ici à VBScript . Nous supposons que vous comprenez déjà ce langage assez bien.

Environnement ASP

ASP n’est pas un langage. ASP est un environnement de programmation qui propose un jeu d’objets qui interface avec un serveur IIS (Internet Information Server). Pour interagir avec ses objets, ASP propose une interface à laquelle plusieurs langages peuvent se connecter, à condition qu’ils soient compatibles avec l’interface ActiveX hôte de scripting. Par défaut, cela vous permet d’utiliser VBScript ou JScript avec ASP ; il existe en plus d’autres langages tierce partie, comme PerlScript, qui sont compatibles avec cette interface. Donc, vous pouvez changer les versions de IIS-ASP indépendamment des versions des moteurs de scripting. Chaque site web est reconnue comme une Application IIS.

Celles-ci commencent lorsque le service IIS démarre sur une machine Windows NT/2000 Server, jusqu’à ce que l’on les arrête volontairement depuis le console d’administration d’IIS. Un serveur IIS peut contenir plusieurs applications à la fois ; chacune d’entre elles peut être démarrée ou arrêtée indépendamment.

Lorsque un client (typiquement un ‘internaute’ ou un utilisateur d’un Intranet ou d’un Extranet) se connecte à un site web IIS-ASP, ce serveur lui donne un identifiant unique (s’il n’en a pas déjà un), utilisant un cookie. A chaque fois qu’il y a un échange d’information entre le client et le serveur, ce cookie est transmit avec la requête HTTP ; le serveur saura alors associer la requête avec le bon profil d’utilisateur et ses informations (le serveur garde ces informations localement dans sa mémoire ou sur disque). Cette association dure jusqu’à ce qu’il n’y ait plus de connexions au serveur au bout d’une période prédéfinie, ou jusqu’à ce que le client ou serveur demande volontairement l’abandon de cette association. Ce concept est connu comme une Session.

Lorsque une application ASP ou une session commence ou se termine, il est possible de répondre à ces événements avec des scripts dans un fichier facultatif – global.asa – à la racine de l’arborescence du site web. Ainsi, au début d’une session ou d’une application, on peut définir des paramètres globaux ; également, à la fin, on peut libérer les ressources utilisées et nettoyer tout ce qui a été créé de façon temporaire.

Les objets qui font l’environnement ASP sont toujours immédiatement disponible aux scripts. Les voici :

  • Application : contient des paramètres valides pendant la durée de vie d’une application et communs avec toutes les Sessions.


  • Session : contient des données relatives à chaque client. Non partagées avec d’autres clients.


  • Request : toutes les données associées à la requête HTTP sont gérées et interprétées par cet objet. Notamment les informations à propos de l’identité du client, la sécurité, et les informations transmises un formulaire.


  • Response : la réponse à envoyer (normalement un document HTML) est générée par cet objet. Permet notamment de créer dynamiquement la réponse. On peut également envoyer des directives HTTP au client pour rediriger la requête ailleurs.


  • Server : permet de accéder aux composants ActiveX sur le serveur, contrôler l’environnement de scripting, et encoder des données. Il existe d’importantes nouveautés dans la version 5 d’IIS (voir plus tard).

Environnement de données

L’accès aux bases de données se fait avec un ensemble de composants ActiveX installés sur le serveur. Ces composants font partie de MDAC (Microsoft Data Access Components), dont notamment l’ensemble d’objets ADO (ActiveX Data Objects). Les objets principaux d’ADO sont :

  • Connection (connexion) : permet l’échange de données. Tout autre objet ADO a besoins d’une connexion ouverte.


  • Command (commande) : encadre une instruction SQL.


  • Parameter (paramètre) : encadre un paramètre d’une instruction SQL.


  • RecordSet (collection d’enregistrements) : permet de naviguer et manipuler des données.


  • Field (champ) : une colonne d’une RecordSet.

Transactions

Microsoft Transaction Server assure les transactions. Le but d’une transaction est de regrouper une série de traitements pour éviter l’instabilité d’une application. Si tout élément de la transaction réussi, la transaction sera ‘commit’ : c’est-à-dire que toutes les actions effectuées seront acceptées ; sinon, si tout échoue ou même juste une partie de la transaction échoue, toutes les actions seront annulées pour revenir à l’état du départ.

Environnement XML

La bibliothèque d’objets qui permet de traiter les documents XML se trouve dans le fichier MSXML.DLL. Ce fichier est à télécharger ou est installé sur un poste avec Internet Explorer 5. Ce fichier est destiné aux applications clientes et serveurs. Les objets principaux sont XMLDOM (traitement XML et XSL) et XMLHTTP (échange de données XML à travers un réseau). XMLDOM comprend un parseur validant (contre une DTD) et non-validant, ainsi qu’un processeur XSL.

Notez qu’à partir de la version 2.5 des ADO, il sera possible d’accéder les données sous format XML dans des objets RecordSet hiérarchiques. Aussi, SQL Server (et probablement d’autres serveurs de bases de données) sera capable de traiter des requêtes et des réponses de données sous format XML et HTTP sans traitement supplémentaire.
 

© kangoo's 1996 - 2006 - Crédits