Télécharger la présentation
La présentation est en train de télécharger. S'il vous plaît, attendez
Publié parAsce Pasquier Modifié depuis plus de 10 années
1
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
2
REM 2 – Active Server Pages 2T. Bourdeaudhuy – IG 2 I Saison 2006-2007 Séance 2 QCM Fin du TP1 (Objets Request et Response) Objets Session, Application Objet Server Requêtes de bases de données
3
REM 2 – Active Server Pages 3T. Bourdeaudhuy – IG 2 I Saison 2006-2007 QCM Cf. moodle : http://nti.ec-lille.fr/pedagogiehttp://nti.ec-lille.fr/pedagogie –Durée du test : 15 minutes, sans documents, 32 questions –Sujet : tout le poly de première séance (y compris objet response)
4
Correction des exercices
5
REM 2 – Active Server Pages 5T. Bourdeaudhuy – IG 2 I Saison 2006-2007 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
6
REM 2 – Active Server Pages 6T. Bourdeaudhuy – IG 2 I Saison 2006-2007 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 ?
7
REM 2 – Active Server Pages 7T. Bourdeaudhuy – IG 2 I Saison 2006-2007 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
8
Objets SESSION et APPLICATION
9
REM 2 – Active Server Pages 9T. Bourdeaudhuy – IG 2 I Saison 2006-2007 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
10
REM 2 – Active Server Pages 10T. Bourdeaudhuy – IG 2 I Saison 2006-2007 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
11
REM 2 – Active Server Pages 11T. Bourdeaudhuy – IG 2 I Saison 2006-2007 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
12
REM 2 – Active Server Pages 12T. Bourdeaudhuy – IG 2 I Saison 2006-2007 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
13
REM 2 – Active Server Pages 13T. Bourdeaudhuy – IG 2 I Saison 2006-2007 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
14
REM 2 – Active Server Pages 14T. Bourdeaudhuy – IG 2 I Saison 2006-2007 Recharger à intervalles réguliers function reload() { document.location.reload(); } window.setTimeout("reload()",10000);
15
OBJET SERVER
16
REM 2 – Active Server Pages 16T. Bourdeaudhuy – IG 2 I Saison 2006-2007 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
17
BASES DE DONNEES
18
REM 2 – Active Server Pages 18T. Bourdeaudhuy – IG 2 I Saison 2006-2007 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)
19
REM 2 – Active Server Pages 19T. Bourdeaudhuy – IG 2 I Saison 2006-2007 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
20
REM 2 – Active Server Pages 20T. Bourdeaudhuy – IG 2 I Saison 2006-2007 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
21
REM 2 – Active Server Pages 21T. Bourdeaudhuy – IG 2 I Saison 2006-2007 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 =, …
22
REM 2 – Active Server Pages 22T. Bourdeaudhuy – IG 2 I Saison 2006-2007 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
Présentations similaires
© 2024 SlidePlayer.fr Inc.
All rights reserved.