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.

Slides:



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

Chapitre 3 Les Formulaires en PHP
CHAPITRE 8 INTRODUCTION A ASP.
Vocabulaire pour la passage du modèle conceptuel des données au modèle relationnel des données. MCDMRD EntitéTable PropriétésChamps, attribut IdentifiantClé
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 n°2M2. IST-IE (S. Sidhom) UE 303 Promo. M2 IST-IE 2005/06 Conception dun système d'information multimédia Architecture trois-tiers : PHP/MySQL &
Les Bases de données et le Web
HTML Les types de balises
PHP mySQL Extension php_mysql. Connexion à une base de données Établir une connexion mysql_connect(string server, string username, string password) –permet.
Autorisations Utilisation eCATT
Plan de formation Chapitre 1 : Présentation de SAP
TP 3-4 BD21.
SMS Demande de rappel Self-service Solde de compte Message vocal VIP seul CRM Client inconnu Service support Service commercial Client identifié
Année universitaire Système dinformation Le SQL (Structured Query Language) langage dinterrogation dune base de données.
Gestion de la communication par établissement sur le site ville
Sécurité Informatique
Cours n°3 Les formulaires
Les requêtes La Requête est une méthode pour afficher les enregistrements qui répondent à des conditions spécifiques. La requête est donc un filtre.
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,
Développement d’applications web
Bibliothèque Patchouli
Aide-mémoire – FORMULAIRE Web DA/DT
Contrôles d'accès aux données
L’utilisation des bases de données
Systèmes d Information : 10b Michel de Rougemont Université Paris II Les Bases de Données : Access.
Administration de SharePoint
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 »
Ecole Supérieure Privée de ingénierie et de technologie année universitaire :2013/2014 Cross-Plateform Cours JavaScript.
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
Configuration de Windows Server 2008 Active Directory
1 CLUB DES UTILISATEURS SAS DE QUÉBEC COMMENT TRANSFORMER UN PROGRAMME SAS EN TÂCHE PLANIFIÉE SOUS WINDOWS Présentation de Jacques Pagé STRiCT Technologies.
ASP.NET Par: Hugo St-Louis. C ARACTÉRISTIQUES A SP. NET Évolution, successeur plus flexible quASP (Active Server Pages). Pages web dynamiques permettant.
L’utilisation des bases de données
Manipulation de formulaires en Javascript
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.
1 PHP 1.Langage PHP 1.1. Types de base, variables et constantes 1.2. Opérateurs et expressions 1.3. Instructions 1.4. Fonctions 2.Accès aux bases de données:
PROGRAMMATION INFORMATIQUE DINGÉNIERIE II PRO-1024.
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.
CPI/BTS 2 Programmation Web PHP et les Bases de données Prog Web CPI/BTS2 – M. Dravet – 11/03/2004 Dernière modification: 11/03/2004.
‘‘Open Data base Connectivity‘‘
PHP & My SQL.
Gérer la sécurité des mots de passe et les ressources
Centre d’échange d’informations sur la Convention sur la Diversité Biologique Bienvenue dans le cours sur l’ajout d’une page web sur un site web développé.
PHP 5° PARTIE : LES COOKIES
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
Créer des packages.
Rappel  Caractéristiques d’un fichier ASP  Son extension : « *.asp »  La balise:  Son indépendance vis à vis de toute.
 Objet window, la fenêtre du navigateur
 Requêtes MySQL en PHP Introduction
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.
PHP 6° PARTIE : LES SESSIONS 1.Introduction 2.Identificateur de session 3.Variables de session 4.Client / Serveur 5.Principe 6.Ouverture de session 7.Enregistrement.
 Formulaires HTML : traiter les entrées utilisateur
Initiation au web dynamique Licence Professionnelle.
3 Copyright © Oracle Corporation, Tous droits réservés. Créer des fonctions.
Cours n°4M1.ist-ie (S. Sidhom) UE 203 Promo. M1 IST-IE 2006/07 Conception d’un système d'information sur Internet Architecture trois-tiers : technologies.
Cours Access TuanLoc NGUYEN. Contact Nguyen TuanLoc Tél: Web:
PROGRAMMATION INFORMATIQUE D’INGÉNIERIE II PRO-1024.
LES BASES DE DONNEES PRÉSENTÉ PAR CATHY ET THIBAULT.
Chaîne de requêteCookieSession Sauvegarder un état via l'url Sauvegarder l'état La technique consiste à passer des informations via l'URL sous la forme:
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.
De Arnault Chazareix :
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.
Transcription de la présentation:

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

REM 2 – Active Server Pages 2T. Bourdeaudhuy – IG 2 I Saison Séance 2 QCM Fin du TP1 (Objets Request et Response) Objets Session, Application Objet Server Requêtes de bases de données

REM 2 – Active Server Pages 3T. Bourdeaudhuy – IG 2 I Saison QCM Cf. moodle : –Durée du test : 15 minutes, sans documents, 32 questions –Sujet : tout le poly de première séance (y compris objet response)

Correction des exercices

REM 2 – Active Server Pages 5T. Bourdeaudhuy – IG 2 I Saison Exercice 12 Réaliser une page HTML affichant un formulaire de Login et Password Réaliser une page HTML affichant un formulaire de Login et Password –Cette page envoie les données vers une page ASP –Si les données correspondent à un login et pass de votre choix, alors afficher Bienvenue –Sinon, rediriger vers le formulaire initial

REM 2 – Active Server Pages 6T. Bourdeaudhuy – IG 2 I Saison Exercice 13 Comment faire pour afficher un message juste avant le formulaire (« veuillez recommencer ») après chaque mauvaise tentative ? Comment faire pour afficher un message juste avant le formulaire (« veuillez recommencer ») après chaque mauvaise tentative ?

REM 2 – Active Server Pages 7T. Bourdeaudhuy – IG 2 I Saison Exercice 14 Réaliser un script utilisant les cookies pour passer des informations dune page à une autre Réaliser un script utilisant les cookies pour passer des informations dune page à une autre –Une première page permettra de réaliser une vérification daccès et créer un cookie –À la prochaine connexion sur le formulaire de connexion, le script utilise les cookies pour remplir le formulaire

Objets SESSION et APPLICATION

REM 2 – Active Server Pages 9T. Bourdeaudhuy – IG 2 I Saison Modèle général ASP Cli_1 Cli_2 Cookies Serveur Objet Application Objet Session Objet Server Objet Response Objet Request Environnement dexécution Bases de données Système de fichiers Etendue Application Etendue session Global.asa

REM 2 – Active Server Pages 10T. Bourdeaudhuy – IG 2 I Saison Objet APPLICATION /1 Permet de partager des informations entre tous les utilisateurs du serveur ( variable globale) Collections –Contents : éléments de lapplication ajoutés avec des scripts –StaticObjects : éléments de lapplication ajoutés avec dans le fichier global.asa Méthodes –Lock : Empêche dautres sessions de modifier les propriétés de lapplication –UnLock : Autorise les modifications –Contents.removeSupprime une variable de la collection –Contents.removeAllSupprime toutes les variables de la collection

REM 2 – Active Server Pages 11T. Bourdeaudhuy – IG 2 I Saison Objet APPLICATION /2 Création dune variable globale dapplication –Application.Contents("variable")="valeur" –Contents est facultatif (collection par défaut) Utilisation de la variable application – –application.Contents.Remove("nom") –application.Contents.RemoveAll() Exercice 15 : Créer un script ASP permettant à tout les utilisateurs dafficher la dernière valeur du QueryString et de pouvoir la modifier Exercice 16 : Transformer lexercice précédent pour réaliser un « chat » –Lhistorique des messages est enregistré dans une variable dapplication –Un formulaire permet de saisir un nouveau texte –Implémenter un mécanisme de protection contre les modifications concurrentes

REM 2 – Active Server Pages 12T. Bourdeaudhuy – IG 2 I Saison Objet SESSION /1 Permet de garder des informations durant la connexion dun utilisateur Collections –Contents : éléments de lapplication ajoutés avec des scripts –StaticObjects : éléments de lapplication ajoutés avec dans le fichier global.asa Propriétés –CodePage : Définition de la page de code (jeu de caractères) –LCID : Identificateur géographique (une « locale ») –SessionID : Identifiant unique de la session en cours –Timeout : Délai dexpiration de la session (20 min par défaut) Méthodes –Abandon : Détruit un objet Session et libère les ressources –Contents.Remove :Supprime une variable de la collection –Contents.RemoveAll :Supprime toutes les variables de la collection

REM 2 – Active Server Pages 13T. Bourdeaudhuy – IG 2 I Saison Objet SESSION /2 Création dune variable de session –Session("variable")="valeur" Utilisation de la variable session – –Session.Contents.Remove("nom") –Session.Contents.RemoveAll() Exercice 17 : Créer un script ASP permettant dafficher lidentificateur de session ainsi que le délai dexpiration correspondant Exercice 18 : Améliorer le formulaire didentification pour autoriser 3 tentatives uniquement Exercice 19 : Améliorer le chat pour permettre aux utilisateurs de saisir leur nom et couleur (boutons radio) –Le texte de chacun sera de la forme : [tom] Coucou ! –La page affiche le nombre dutilisateurs connectés –Un administrateur pourra réinitialiser le chat

REM 2 – Active Server Pages 14T. Bourdeaudhuy – IG 2 I Saison Recharger à intervalles réguliers function reload() { document.location.reload(); } window.setTimeout("reload()",10000);

OBJET SERVER

REM 2 – Active Server Pages 16T. Bourdeaudhuy – IG 2 I Saison Objet SERVER Représente le serveur Web et le moteur ASP Propriété –ScriptTimeout : Temps maximum d'exécution des scripts ASP (90 secondes par défaut) Méthodes –CreateObject(ObjectID) : Crée une instance du composant serveur identifié par l'ObjectID –GetLastError : Renvoie une instance d'objet ASPError représentant la dernière erreur survenue –HTMLEncode(chaine) : Applique les règles d'encodage et de syntaxe du HTML à la chaîne de caractères passée en paramètre –URLEncode(chaine) : Applique les règles d'encodage des URLs à la chaîne de caractères passée en paramètre –MapPath : Transforme un chemin relatif ou virtuel pointant vers une ressource du site en un chemin physique (local, par rapport au serveur Web) –Execute(url) : Exécute le script ASP indiqué par l'URL, puis rend la main au script appelant –Transfer(url) : Exécute le script ASP indiqué par l'URL, sans rendre la main au script appelant

BASES DE DONNEES

REM 2 – Active Server Pages 18T. Bourdeaudhuy – IG 2 I Saison Connexion à une base de données Création dun objet de connexion ODBC –SET objetConn = Server.CreateObject("ADODB.Connection") Méthodes –Open("Nom_Lien_ODBC") : Ouverture de la base –Close : Fermeture de la base –Execute("Commande SQL") : Exécute une requête SQL Renvoie un objet recordset Ex : SET recordSet = objetConn.execute(SQL)

REM 2 – Active Server Pages 19T. Bourdeaudhuy – IG 2 I Saison Sources de données ODBC ODBC : Object Database Connectivity Source de données : DSN : Data Source Name Privilèges dAdministration du Serveur : création de la source dans Panneau de Configuration/Administration/Sources de données ODBC/DSN Système Chaînes sans DSN : spécifier driver & chemin de la BDD –"DBQ=" & Server.Mappath("mabase.mdb") & ";Driver={Microsoft Access Driver (*.mdb)};DriverId=25" –"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.mappath("compteur.mdb") –Cf. moodle : syntaxe à respecter strictement

REM 2 – Active Server Pages 20T. Bourdeaudhuy – IG 2 I Saison Objet RecordSet Propriétés –EofPlus denregistrement disponible Collections –Fields : Enregistrements retournés (cas SELECT) –Accès à des sous-éléments : –rs.fields(0) :Premier champ de lenregistrement –rs.fields.count :Nombre de champs –rs.fields(0).name :Nom du champ Méthodes –MoveNextPasser à lenregistrement suivant –MoveFirstRetourner au premier enregistrement –Move Passer enregistrements

REM 2 – Active Server Pages 21T. Bourdeaudhuy – IG 2 I Saison Rappels de SQL (Structured Query Language) SELECT [DISTINCT] FROM ` ` SELECT … WHERE = SELECT … WHERE LIKE % % SELECT … WHERE IN (val1,val2) SELECT … WHERE BETWEEN AND SELECT … WHERE … ORDER BY ASC|DESC, … INSERT INTO (, …) VALUES (,…) DELETE FROM WHERE … UPDATE WHERE … SET =, …

REM 2 – Active Server Pages 22T. Bourdeaudhuy – IG 2 I Saison Exercices Exercice 20 : Modifier lexemple didentification pour lire les données à partir de la base de données –Ajouter des scripts dadministration : ajout, suppression et modification des logins et passwords Exercice 21 : Créer une page permettant dentrer et dexécuter une requête SQL quelconque –Afficher ses résultats dans le cas dune requête de sélection