160 likes | 248 Views
ISTASE 2002-2003 Clients-Seveurs Web. ABADJA DRUTEL SALOUAJI. ASP Active Server Pages. . Introduction. Introduction. 1996 : Microsoft existence d’un besoin pour une technologie de script côté serveur 07/1996 : projet Denali sortie de ASP le 12/12/ 1996
E N D
ISTASE 2002-2003 Clients-Seveurs Web ABADJA DRUTEL SALOUAJI ASP Active Server Pages
Introduction Introduction • 1996 : Microsoft existence d’un besoin pour une technologie de script côté serveur • 07/1996 : projet Denali sortie de ASP le 12/12/ 1996 • 1997 : sortie de la version ASP 2.0 • 1999 : sortie de la version ASP 3.0 Définition Objets et composants ASP Fonctionnement Un peu d’histoire ASP et accès aux bases de données Conclusion
Définition Introduction • Standard Microsoft • Page ASP = fichier script au format texte avec extension .asp • Technologie de script côté serveur = langage interprété (exécuté sur le serveur) pages Web dynamiques et interactives • Code ASP caractérisé par les balises <%…%> Définition Objets et composants ASP Fonctionnement ASP et accès aux bases de données Conclusion
Définition Introduction Exemple : demande du fichier heure.asp par un internaute Définition 1 <HTML> 2 <HEAD><TITLE>Heure courante</TITLE></HEAD> 3 <BODY> 4 Voici l’heure courante   ; : <%=TIME()%> 5 </BODY> 6 </HTML> Objets et composants ASP Fonctionnement Réponse du serveur Web par un fichier HTML normal ASP et accès aux bases de données 1 <HTML> 2 <HEAD><TITLE>Heure courante</TITLE></HEAD> 3 <BODY> 4 Voici l’heure courante   ; : 4 . 55 . 36 AM 5 </BODY> 6 </HTML> Conclusion
Définition Introduction • il est possible d’utiliser n’importe quel langage pourvu qu’il s’agisse d’un langage de script (Jscript, VBScript, Python, Rexx, PerlScript…) • exprime tout son intérêt dans la connexion aux bases de données • outil d’extension pour serveur Web développé et distribué par Microsoft : - PWS (Serveur Web Personnel) pour W95/98 - IIS (Internet Information Server) pour WNT, W2000, XPpro standard ouvert pour l’internet d’autres produits Chili!ASP pour serveurs Web Entreprise, Domino, Go Webservers (toujours sur la plate-forme WNT) Définition Objets et composants ASP Fonctionnement ASP et accès aux bases de données Conclusion
Objets et Composants ASP Introduction • Pour obtenir des informations venant de l’utilisateur, stocker des données dans une base de données, créer des fichiers sur le serveur nécessité de composants serveur • Un composant possède : - méthodes - propriétés - collections • 2 types de composants : - composants intégrés - composants supplémentaires Définition Objets et composants ASP Fonctionnement ASP et accès aux bases de données Conclusion
Objets et Composants ASP Introduction • Les 6 composants intégrés : - Objet Application : représente les informations pouvant être partagées entre tous les utilisateurs d’une application ASP - Objet ObjectContext : est utilisé avec les pages ASP transactionnelles - Objet Request : représente toutes les informations envoyées au serveur par le navigateur, y compris les variables de formulaire et les chaînes de requête - Objet Response : représente toutes les informations envoyées au navigateur par le serveur, y compris le contenu HTML envoyé par la page ASP - Objet Server : permet de faire appel à différentes fonctions du serveur - Objet Session : représente les informations concernant une session utilisateur donnée Dernière version d’ASP : un objet supplémentaire, ASPError qui représente les informations concernant les erreurs ayant eu lieu sur une page ASP Définition Objets et composants ASP Fonctionnement ASP et accès aux bases de données Conclusion
Objets et Composants ASP Introduction Exemple : utilisation de l’objet Response Définition 1 <HTML> 2 <HEAD><TITLE>Bonjour !</TITLE></HEAD> 3 <BODY> 4 <% Response.Write Bonjour ! %> 5 </BODY> 6 </HTML> Objets et composants ASP Fonctionnement • Les composants supplémentaires : - Ad Rotator: permet affichage de banières publicitaires et de spécifier la fréquence d’affichage - Browser Capabilities : renvoie un code HTML différent en fonction du navigateur - Content Linking : relie plusieurs pages HTML entre elles - File Access : permet de travailler avec le système de fichiers de l’ordinateur … ASP et accès aux bases de données Conclusion
Objets et Composants ASP Introduction Exemple : utilisation du composant Ad Rotator Définition 1 <HTML> 2 <HEAD><TITLE>Bannière publicitaire</TITLE></HEAD> 3 <BODY> 4 <% Set LaPub = Server.CreateObject ( MSWC.AdRotator) %> 5 <CENTER><%LaPub.GetAdvetissement ( adrot.txt ) %></CENTER> 6 </BODY> 7 </HTML> Objets et composants ASP Fonctionnement ASP et accès aux bases de données • Intérêt des composants : • Fonctionnalités précompilées exécution plus rapide • Réutilisation sur d’autres sites • Possibilité d’écrire ses propres composants en Visual Basic, C++, Java Conclusion
Fonctionnement Introduction • comment à partir d’un fichier .asp on obtient une page HTML visualisable dans un navigateur standard ? Définition Objets et composants ASP Fonctionnement ASP et accès aux bases de données Conclusion
ASP et l’accès aux bases de données Introduction Définition Serveur (Server, Application, Session) Objets et composants ASP Envoi (Request) ADO Fonctionnement ASP et accès aux bases de données Base de données Conclusion Réponses(Response) Navigateur
ASP et l’accès aux bases de données Introduction • ASP comprend un ensemble d’objets de données ADO (ActiveX Data Objects) accéder à une base de données à partir de la page ASP • Les principaux objets ADO : - command : définit une commande qu’on peut exécuter sur une source de données - connection : représente une connexion ouverte vers la source de données - recordset : jeu complet d’enregistrements • Objets ADO : utilisés avec n’importe quelle ODBC, OLE DB (Oracle, Sybase, Informix…) Définition Objets et composants ASP Fonctionnement ASP et accès aux bases de données Conclusion
ASP et l’accès aux bases de données Introduction Exemple : écriture dans une base de données Définition <HTML> ……… <% On ouvre la base: DSN_BASE = DBQ= &Server.Mappath(mabase.mdb )& ;Driver={Microsoft Access Driver(*.mdb)};Driverld=25 On crée une connexion: Set ConnEnregistrement = Server.CreateObject(ADODB.Connection ) On ouvre cette connexion: ConnEnregistrement.Open DSN_BASE On crée un recordset Set RsEnregistrement = Server.CreateObject(ADODB.Recodset ) On peut définir des requêtes SQL: RequeteSQL = Insert…… On ouvre le recordset en exécutant la requête: RsEnregistrement.Open RequeteSQL,ConnLot On vide le recordset, on ferme et on vide la connexion: Set RsEnregistrement=nothing ConnEnregistrement.close Set ConnEnregistrement=nothing %> Objets et composants ASP Fonctionnement ASP et accès aux bases de données Conclusion
Conclusion Avantages Introduction • Scripts exécutés du côté serveur • Connexion à une base de données • Utilisation de l’ASP sur plusieurs plates-formes : Windows, Unix, Linux… • Utilisation de n’importe quel langage de script Définition Objets et composants ASP Fonctionnement Technologie durable ASP et accès aux bases de données Inconvénients • portabilité d'ASP est inférieure à celle d'autres solutions • à déconseiller fortement à ceux qui envisageraient une migration ultérieure vers Unix (manque de fiabilité et de fonctionnalité) Conclusion
Conclusion Introduction Définition Avenir, amélioration des ASP par Microsoft : ASP + Bien plus orienté objet Applications plus puissantes Objets et composants ASP Fonctionnement ASP et accès aux bases de données Conclusion