Rappel  Caractéristiques d’un fichier ASP  Son extension : « *.asp »  La balise:  Son indépendance vis à vis de toute.

Slides:



Advertisements
Présentations similaires
VBA et les actions sur les tables
Advertisements

Introduction Aux Systèmes dInformation et Multimédia T. Bourdeaudhuy S. Collart-Dutilleul P. Kubiak IG 2 I - Saison 2006/2007 ASP / Pages Web Statiques.
Module 5 : Implémentation de l'impression
Chapitre 3 Les Formulaires en PHP
Introduction Pour concrétiser l’enseignement assisté par ordinateur
CHAPITRE 8 INTRODUCTION A ASP.
Exposé de Système - Informatique et Réseau
Introduction Aux Systèmes dInformation et Multimédia T. Bourdeaudhuy S. Collart-Dutilleul P. Kubiak IG 2 I - Saison 2006/2007 ASP / Pages Web Statiques.
Cours 6 : XML et les architectures N-tiers – Tier Applicatif
Les Bases de données et le Web
Design Pattern MVC En PHP5.
PHP mySQL Extension php_mysql. Connexion à une base de données Établir une connexion mysql_connect(string server, string username, string password) –permet.
TP 3-4 BD21.
Sécurité Informatique
La balise <FORM>:
Common Gateway Interface
Oct.-2000DESS IIDEE © B. BAH 1 ASP Caractéristiques dun fichier ASP Son extension : « *.asp » La balise: Son indépendance vis à vis de toute plate–forme,
LOG 02 Bases de Données Avancées Rappels sur JSP / Servlet
Développement d’applications web
Module 1 : Préparation de l'administration d'un serveur
Le langage ASP Les variables d'environnement HTTP avec Request.
Programmation multimédia 3 Les objets de ASP Semaine 2 Préparé par Marc Aubé Source :
Développement Rapide dApplications Web avec.NET « Mon premier site »
Connexion en mode application. Bases de données - Yann Loyer2 Connexion en mode application Pour tout type dutilisateurs : –passif, actif, gérant Permettre.
Accès aux données généralisé SQL est presque une solution! Le problème: Le SQL n'est pas une langue complète, et doit être intégré dans un langage de programmation.
JDBC ou comment manipuler une base de données en Java ?
Les instructions PHP pour l'accès à une base de données MySql
Les Bases de Données en VB gestion des enregistrements
Introduction au paradigme objet Concepts importants surcharge (overload) redéfinition (override) Définition d’une classe Définition des attributs.
ASP.NET Par: Hugo St-Louis. C ARACTÉRISTIQUES A SP. NET Évolution, successeur plus flexible quASP (Active Server Pages). Pages web dynamiques permettant.
Programmation multimédia 3
Introduction au langage PHP Réfs : Chap 3 p 49. Présentation PHP (Hypertext PreProcessor) est un langage de développement Web créé en 1994 par Rasmus.
Module 4 : Création et gestion de comptes d'utilisateur
Création et gestion de comptes d'utilisateur
FICHIERS : Définition : Algorithme général:
Manipulation de formulaires en Javascript
Le langage ASP Les formulaires avec Request. Les formulaires sont employés pour transmettre des informations saisies par un client à une application Web.
Le formulaire Les chaînes de requêtes. Les chaînes de requêtes (QueryStrings) correspondent à des informations associées à l'adresse URL avec un point.
Document élaboré à Centrale Paris par Pascal Morenton LES TECHNOLOGIES DU WEB 1. LES PHASES D UN DEPLOIEMENT DE RESEAUX 2. LE LANGAGE HTML 3. LE LANGAGE.
PHP & My SQL.
Gérer la sécurité des mots de passe et les ressources
Programmation multimédia 3
PHP 5° PARTIE : LES COOKIES
A ctiveX D ata O bject avec D elphi Durée 14 heures.
JDBC L'API JDBC est utilisée pour utilisée pour intéragir avec une base de données.
Chapitre 6.2 Les curseurs Cours SGBD 3A Mme hkimi Jihène
Modification dynamique
 Requêtes MySQL en PHP Introduction
420-B63 Programmation Web Avancée Auteur : Frédéric Thériault 1.
Windows 2003 Server Modification du mode de domaine
1 PHP 5 Notions fondamentales (cours #5) Formation continue – Cégep de Sainte-Foy.
Page 1Dernière mise à jour: 17 avril 2015 Service de l'enseignement des technologies de l'information, © HEC Montréal, Tous droits réservés.
 Formulaires HTML : traiter les entrées utilisateur
Initiation au JavaScript
Initiation au web dynamique Licence Professionnelle.
1 Windows 2003 Server Stratégie des comptes. 2 Windows 2003 Server Il faut tenir compte de ces 3 paramètres.
Comprendre le SGBDR Microsoft Access – partie 2
Les Java Server Pages Dans ce chapitre, nous allons :
CPI/BTS 2 Programmation Web Les sites dynamiques Prog Web CPI/BTS2 – M. Dravet – 02/10/2003 Dernière modification: 02/10/2003.
PROGRAMMATION INFORMATIQUE D’INGÉNIERIE II PRO-1024.
Scénario Les scénarios permettent de modifier la position, taille … des calques au cours du temps. Son fonctionnement est très proche de celui de Macromedia.
Dreamweaver le retour Avec Les Formulaires Les Calques
Les formulaires Les calques Les comportements Les scénarios Les modèles Les feuilles de styles (CSS) La mise en ligne Les formulaires permettent à l’utilisateur.
DREAMWEAVER MX2 - Séance 2 Les calques Les comportements Les scénarios Les formulaires Les feuilles de style Les modèles Les cadres Mise en ligne Jérôme.
Formation K-sup Niv 1 Février 2009 CRISI - COM. Programme formation (1 ère ½ journée) _ Fonctionnement de K-Sup _ Création de la structure du site de.
FACTORY systemes Module 2 Section 1 Page 2-3 Installation d’Industrial SQL FORMATION InSQL 7.0.
1 Initiation aux bases de données et à la programmation événementielle VBA sous ACCESS Cours N° 4 Support de cours rédigé par Bernard COFFIN Université.
1 Les bases de données Séance 5 -- Le Langage de Définition de Données ou la manœuvre de la structure de la base -- Le Langage de Manœuvre de Données.
Développement d’applications Web
Rappel Caractéristiques d’un fichier ASP Son extension : « *.asp »
Transcription de la présentation:

Rappel  Caractéristiques d’un fichier ASP  Son extension : « *.asp »  La balise:  Son indépendance vis à vis de toute plate–forme, de tout langage de script et de tout navigateur.

Rappel  Fonctionnement de l’ASP  Un script ASP s’exécute lorsqu’un navigateur appelle une page ayant cette extension sur le serveur web.  Le serveur lance alors le module ASP et lui transmet le fichier. Le module parcourt le fichier à la recherche de la balise. Au cours de cette action, dés que le module ASP rencontre un script encadré par la balise, il l’exécute et renvoie ensuite au serveur du code HTML que celui-ci transmet, à son tour, au navigateur.

Rappel 4  Le Modèle objets d’ASP  L’objet Application : représente le site web c’est à dire l’ensemble des fichiers se trouvant dans le répertoire virtuel ou dans ses sous-répertoires.  L’objet Session : représente un utilisateur donné. Il permet de conserver des informations relatives au visiteur d’une page à l’autre tout au long de sa connexion. Il y a donc une session par visiteur.

Rappel  Le Modèle objets d’ASP  L’objet Request : permet de récupérer les données issues d’un formulaire utilisant soit la méthode POST ou GET. Il permet également d’obtenir des informations sur le serveur, sur le navigateur client et de récupérer les cookies stockés sur la machine du visiteur.  L’objet Response : Contient la réponse HTTP, c’est à dire l’ensemble des informations à destination du navigateur client; comme par exemple l’écriture d’un cookie sur le disque dur du visiteur ou l’affichage d’une phrase à l’attention de celui-ci.

Rappel  Le Modèle objets d’ASP  L’objet Server : représente le serveur et permet d’instancier et d’utiliser des composants COM(standards ou personnalisés) dans une page ASP.  L’objet ASPError : Il prend en charge la gestion des erreur en renvoyant le maximum de renseignements sur les exceptions. C’est une nouveauté d’ASP 3.0.

Rappel  L’interface d’un objet ASP Objet ASP - Collections - Propriétés - Méthodes

Rappel  L’interface d’un objet ASP  Les collections : Servent à stocker des informations en provenance ou à destination du client. C’est une sorte de tableau à deux colonne: la première stockant le nom d’un contrôle par exemple et la seconde sa valeur.  Les propriétés : permettent d’obtenir ou de stocker des valeurs spécifiques.  L’objet méthodes : ce sont les procédures et fonctions qui permettent d’accomplir des actions spécifiques.

L’objet Request  Les collections de l’objet Request  La collection Form récupère les données issues d'un formulaire utilisant la méthode POST. Cette collection Contient donc les noms et valeurs des contrôles (zones de saisie, listes de choix, boutons etc.) situés à l'intérieur des balises et d'un formulaire.  Syntaxes :

L’objet Request  Les collections de l’objet Request  La collection QueryString, elle, récupère les données issues soit d'un formulaire utilisant la méthode GET ou d’une chaîne de requête de type :  Syntaxes :

L’objet Request  Les collections de l’objet Request  La collection Cookies permet de vérifier la présence d'un cookie de votre site sur le disque dur d'un client (sous forme d'un fichier) et d'en récupérer les Valeurs.  Syntaxes :

L’objet Request  Les collections de l’objet Request  La collection ServerVariables contient les en-têtes HTTP de la requête. Il stocke des informations sur le navigateur, le serveur, l’application et l'utilisateur. L'accès à ces informations est facilité grâce à la syntaxe suivante :

L’objet Response  Les collections de l’objet Response  La collection Cookies de l'objet Response permet de stocker des informations dans un fichier sous la forme nom/valeur sur le disque dur d'un client. Syntaxes à utiliser :  Lorsqu'on veut placer un cookie simple c'est à dire qui contient une seule paire nom/valeur : Response.Cookies("NomCookie")

L’objet Response  Les collections de l’objet Response  Lorsqu'on veut placer un cookie à valeurs multiples c'est à dire possédant un seul nom mais plusieurs Clés: Exemple: <% Response.Cookies("Utilisateur")("Nom")="nom" Response.Cookies("Utilisateur")("Prenom")="Prenom" Response.Cookies("Utilisateur")("Adresse")="Adresse" Response.Cookies("Utilisateur")(" ")=" " Response.Cookies("Utilisateur").Expires= Date+365 %>

L’objet Response  Les propriétés de l’objet Response  La propriété Buffer est un tampon dans lequel le serveur peut placer les pages HTML générées dynamiquement. L'hôte de script y ajoute les lignes de code HTML au fur et à mesure qu'il les génère. La page HTML n'est envoyé au client que lorsqu'elle aura été complètement construite.  A appeler juste après la directives :

L’objet Response  Les méthodes de l’objet Response  La méthode Redirect de l'objet Response permet de rediriger le navigateur vers une autre page.  Syntaxe à utiliser : Response.Redirect ("NewUser.asp ")  La méthode Write de l'objet Response permet d'envoyer au navigateur une chaîne de caractère comme le montre la syntaxe suivante : Response.Write ("La promo du IIDEE. ")

L’objet Response  Les méthodes de l’objet Response  Les méthodes Clear, End et Flush sont utilisées lorsque la propriété Buffer a la valeur True.  Response.Clear : efface tout code HTML mis en cache.  Response.End : oblige le serveur à mettre fin au traitement d’un script et à renvoyer au client le contenu du tampon.  Response.Flush : Sert à renvoyer progressivement le contenu de la mémoire tampon au navigateur.

Les objets Application et session

Les objets Application et session  Les collections de l’objet Application  La collection Contents de l'objet Application contient tous instances des objets créées et ajoutées à l'application grâce à la commande Server.CreateObject(). Syntaxe: Valeur=Application.Contents("VarGlobale") Ou Valeur=Application ("VarGlobale") (contents est, en effet, la collection par défaut)

Les objets Application et session  Les collections de l’objet Application  La collection StaticObjects de l'objet Application contient elle, les instances des objets créées avec la balise HTML. Syntaxe: Valeur=Application.StaticObjects("VarGlobale")

Les objets Application et session  Les méthodes de l’objet application  Les méthodes Lock et UnLock de l'objet Application Permettent respectivement de verrouiller et de déverrouiller les variables globales.  La méthode Lock empêche un utilisateur d'accéder à une variable d'application pendant qu'un autre est entrain de la modifier. Alors que UnLock déverrouille les variables pour permettre d'autres utilisateurs de les modifier. (Cf. au fichier global.asa).

Les objets Application et session  Les collections de l’objet Session  L'objet Session Présente les mêmes collections et événements que l'objet Application. La seule différence entre les deux se situe au niveau de leurs portées.  Les méthodes de l’objet Session  La méthode Abandon de l'objet Session Permet de détruire les variables stockées dans cet objet et de libérer les ressources du serveur. Syntaxe:Session.Abandon

Les objets Application et session  Le fichier Global.asa  Ce fichier doit être unique et placé dans le répertoire racine du site. Il comporte quatre sous-routines qui permettent de traiter tout ce qui vient d'être dit à propos des objets application et session.

Les objets Application et session  Le fichier Global.asa Sub Application_OnStart ' définir ici ce qui va se passer au démarre de l'application. END SUB SUB Session_OnStart ' définir ici ce qui va se passer lorsqu'un nouvel utilisateur se connecte ' et démarre une nouvelle session. END SUB SUB Session_OnEnd ' définir ici ce qui va se passer lorsqu'un utilisateur quitte le site. END SUB SUB Application_OnEnd ' définir ici ce qui va se passer lorsqu'on arrête le serveur. END SUB

Les objets Application et session  Fichier d’inclusion : Il est utilisé en général pour insérer dans informations communes partagées par toutes les pages asp (Les contantes ADO par exemple).  Syntaxe :

L’objet Server  Les méthodes de l’objet Server  La méthode Server.CreateObject permet d'instancier un composant serveur standard (comme ADO, AdRotator, Browser, Capabilities etc.).  Exemples de Syntaxe :

L’objet Server  Les méthodes de l’objet Server  La méthode Server.HTMLEncode permet de formater une chaîne de caractère pour qu’elle puisse être affichée au format souhaité(caractères français accentués par exemple).  Exemples de Syntaxe :

L’Accès aux bases de données

L’accès aux données  OLEDB: une stratégie conçue pour offrir un accès universel à toutes les sources de données(relationnelles et non relationnelles).  La communication avec une source de données via OLEDB peut se faire par l'intermédiaire d'ADO(ActiveX Data Object).

L’accès aux données

Le modèle objet ADO  ADO est composé de trois objets principaux comportant chacun une série de proprités: Connection, Command et Recordset.  La communication avec une source de données via OLEDB peut se faire par l'intermédiaire d'ADO(ActiveX Data Object).

L’objet Connection  Les propriétés de l’objet Connexion  La propriété Errors permet de vérifier les erreurs renvoyées par la source de données suite à une défaillance du fournisseur.  La propriété ConnectionString contient les informations nécessaire à l’établissement d’une connexion avant son ouverture.

L’objet Connection  Les propriétés de l’objet Connexion  La propriété CursorLocation pour appeler le fournisseur du curseur côté client prenant en charge les mises à jour par lots.  Les méthodes de l’objet Connexion  Les méthodes Open et Close permettent respectivement d’ouvrir et de fermer la connexion physique à une source de données.

L’objet Connection  Les méthodes de l’objet Connexion  La méthode Execute permet d’exécuter une commande SQL ou une procédure stockée sur la connexion. Elle peut renvoyer un jeu d’enregistrement.  Les méthodes BeginTrans, CommitTrans et RollbackTrans permettent de gérer les transactions sur la connexion ouverte.

L’objet Command  Les méthodes de l’objet Command  La méthode CreateParameter crée un objet parameter.  La méthode Execute permet d’exécuter une instruction SQL, une requête une requête paramétrées ou une procédure stockée. Elle renvoie, en retour, un jeu d’enregistrement.  La méthode Cancel annule la méthode exécute ou open en cours.

L’objet Command  Les Propriétés de l’objet Command  La propriété ActiveConnection permet d’associer l’objet Command à une connexion ouverte.  La propriété CommandText définit ou renvoie une valeur de type String contenant une commande pouvant être une instruction SQL, un nom de table, un nom de requête paramétrée ou l’appel d’une procédure stockée.

L’objet Command  Les Propriétés de l’objet Command  La propriété CommandType Indique le type de commande correspondant à celui de la propriété CommandText.  La collection Parameters contient l’ensemble des objets Parameter d'un objet Command. La commande suivante permet d’ajouter un objet parameter à la collection parameters : Command.Parameters.Append (objParam)

L’objet Parameter  Les Propriétés de l’objet Parameter  La propriété Type de l’objet Parameter indique le type de données d’un objet parameter.  La Propriété Direction de l’objet Parameter indique si ce dernier correspond à un paramètre d'entrée, un paramètre de sortie ou les deux, ou si le paramètre est la valeur de retour d'une procédure stockée.  La propriété Value de l’objet Parameter indique la valeur affectée à cet objet.

L’objet Recordset  L’objet Recordset: représente le jeu d'enregistrements complet obtenu en ouvrant une table ou en exécutant une commande (instruction SQL ou procédure stockées). Il permet l'exploration et la manipulation de données.  Les méthodes de l’objet Recordset  La méthode AddNeW, Close, Delete, MoveFirst, MoveNext, MoveLast, Open, Update, UpdateBatch

L’objet Recordset  Les propriété de l’objet Recordset  ActiveConnection, EOF, Fields, Pagesize, AbsolutePage.

Connexion et manipulation des données  Chaînes de connexion pour Access  Cha î ne de connexion utilisant le pilote ODBC pour Access connstring="DRIVER={Microsoft Access Driver (*.mdb)};"&_ "DBQ=C:\chemin physique\Forum.mdb"  Cha î ne de connexion utilisant le pilote OLEDB pour Access connstring=" Provider=Microsoft Access.Jet.OLEDB.3.51; Data ” & _ “ dource=C:\ chemin physique\Forum.mdb"

Connexion et manipulation des données  Chaînes de connexion SQL Server.  Cha î ne de connexion utilisant le pilote ODBC pour SQL Server connstring="driver={SQL Server}; server=nom_serveur;uid=login;" &_ " pwd=mot_de_passe; database=NomBase_de_donn é es"  Cha î ne de connexion utilisant le pilote OLEDB pour SQL Server connstring=" Provider=SQLOLEDB; Data dource="&_ " NomMachine SQL Server; Initial Catalog= NomBase_de_donn é es;"&_ "User ID=NomUtilisateur; Password= mot_de_passe"

Connexion et manipulation des données  Chaînes de connexion Pour Oracle.  Cha î ne de connexion utilisant le pilote ODBC pour Oracle connstring = "driver={Microsoft ODBC for Oracle};" &_ "server=Nom_serveur;uid=login;pwd=mot_de_passe;"&_ "database=Nombase_de_donn é es"  Cha î ne de connexion utilisant le pilote OLEDB pour Oracle ' connstring = "Provider=MSDAORA; Data source=IntanceOracle" & _ "User ID=NomUtilisateur; Password= mot_de_passe"

Connexion et manipulation des données  Ouverture et fermeture d’une connexion.  AdoConnection.Open connstring ‘ traitements ADOConnection.Close  Ouverture et fermeture d’une connexion.  ADORecordset.Open connstring ‘ traitements ADORecordset.Close

Objet connection Set ADOConn = Server.CreateObject("ADODB.Connection") 'Cr é ation d'une instance ADOConn.Open StrConn 'Ouverture de la connection Set ADORecodset = ADOConn.Execute(SQLQuery) [Ou ADOConn.Execute(SQLQuery)] 'Ex é cution de la requête et retourne un objet Do While Not ADORecordset.EOF ‘ traitements Loop ‘ Ferm é ture et destruction de l ’ objet ADORecordset.Close Set ADORecordset=Nothing ADOConn.close 'Fermeture et destruction de la connexion Set ADOConn =Nothing

Objet Recordset Set ADOConn = Server.CreateObject("ADODB.Connection") 'Cr é ation d'une instance ADOConn.Open StrConn 'Ouverture de la connection Set ADORecodset = Server.CreateObject("ADODB.Recordset") ADORecodset.open " SELECT * From table", ADOConn 'Ex é cution de la requête et retourne un objet Do While Not ADORecordset.EOF ‘ traitements Loop ‘ Ferm é ture et destruction de l ’ objet ADORecordset.Close Set ADORecordset=Nothing ADOConn.close 'Fermeture et destruction de la connexion Set ADOConn =Nothing

Objet command Set cmdQuery = Server.CreateObject("ADODB.Command") cmdQuery.ActiveConnection =ADOConn cmdQuery.CommandText = "NomRequete « [Ou cmdQuery.CommandText = “SELECT * FROM NomTable “ ] set parametre = server.CreateObject("ADODB.Parameter") Set parametre = cmdQuery.CreateParameter("ParamIDMembre") parametre.Type = adInteger parametre.Direction = adParamInput parametre.Value = Request.Cookies(" Valeur ") cmdQuery.Parameters.Append parametre Set ADORecordset = cmdQuery.Execute

Objet command Do While Not ADORecordset.EOF ‘ traitements Loop Ferm é ture et destruction de l ’ objet ADORecordset.Close Set ADORecordset=Nothing

Objet connection 'Crée et ouvre un objet Connection Set ADOConnection = Server.CreateObject("ADODB.Connection") ADOConnection.Open StrConn 'Crée et ouvre un objet Recordset Set ADORset = Server.CreateObject("ADODB.Recordset") ADORset.ActiveConnection = ADOConnection ADORset.CursorType = adOpenKeyset ADORset.LockType = adLockOptimistic ADORset.Source = "NomTable" ADORset.Open

Objet connection ADORset.AddNew ADORset ("Nom") = Request.Form ("Nom") ADORset(" Prenom") = Request.Form (" Prenom") ADORset(" Adresse") = Request.Form (" Adresse") ADORset(" Téléphone") = Request.Form("PhoneNumber") ADORset(" Ville") = Request.Form("Ville") ADORset("Departement") = Request.Form ("Department") ADORset.Update ADORset.MoveFirst ADORset.Close ADOConnection.close

L’objet Response  La manipulation des données  Établire une connexion à une source de données  Création d’une chaîne de commande SQL.  Exécuter la commande.  Si la commande renvoie des lignes, les tocker dans un objet Recordset.  L’objet Recordset permet l’ajout, la mise à jour, modification, suppression.

L’objet Response  La manipulation des données  Établire une connexion à une source de données  Création d’une chaîne de commande SQL.  Exécuter la commande.  Si la commande renvoie des lignes, les tocker dans un objet Recordset.  L’objet Recordset permet l’ajout, la mise à jour, modification, suppression.