Programmation multimédia 3 Les objets de ASP Semaine 2 Préparé par Marc Aubé Source : www.laltruiste.comwww.laltruiste.com.

Slides:



Advertisements
Présentations similaires
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.
Advertisements

Module 5 : Implémentation de l'impression
Cours de C – Séance dexercices 19 Octobre Objectif Ecrire un serveur HTTP Sans gérer la partie réseau, on utilisera un utilitaire pour cela Serveur.
Cours de C – Séance dexercices 02 Octobre Protocole: client Protocole : – Requête client : GET /test.html HTTP/1.1\r\n Host: nom_de_l_hote\r\n Parameter:
LE LANGAGE JAVASCRIPT LES FENETRES.
GESTION D’IMPRISSION SOUS WINDOWS & LINUX
Chapitre 3 Les Formulaires en PHP
CHAPITRE 8 INTRODUCTION A ASP.
Copyright France Télécom, tous droits réservés Paris Web Ateliers Les bibliothèques JS jQuery Orange Labs Julien Wajsberg, Recherche & Développement.
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.
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 6 : Gestion et analyse du système DNS
TP 3-4 BD21.
Formulaire HTML Introduction. Définition de formulaire.
Rédaction dun article sur le site internet du CRCACK Lien administration :
Annuler les corrections automatiques Annuler les corrections automatiques « Régler » les CSS « Régler » les CSS Définir le site et utiliser une technologie.
Sécurité Informatique
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,
Le Téléphone Russe Le Téléphone Russe. Le Téléphone Russe Le Téléphone Russe.
LOG 02 Bases de Données Avancées Rappels sur JSP / Servlet
Le langage ASP Les variables d'environnement HTTP avec Request.
1 Sécurité Informatique : Proxy Présenter par : Mounir GRARI.
Identifier ce qui peut gêner ou bloquer votre référencement Sébastien Billard, consultant référencement.
Les instructions PHP pour l'accès à une base de données MySql
28 novembre 2012 Grégory Petit
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
Abderrahmane Bouarissa Damien Burglin Arnaud Sansig
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.
PhP-MySQL Pagora 2012/2013 CTD 1 - Presentation de moi ^^
Module 2 : Préparation de l'analyse des performances du serveur
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.
Initiation au web dynamique
Animateur : Med HAIJOUBI
TP n°3 Javascript Contrôle de formulaire
Techniques Internet de Base Licence 2 (Info, Maths, PC/PA) Université Jean Monnet Ruggero G. PENSA
Travail de diplôme José Garrido Professeur : Philippe Freddi Explorer Internet en toute sécurité Surf Safe SPY INTERNET.
Aide-mémoire Commander un dossier Guide de l’utilisateur du volet WEB du progiciel EDC Centre de conservation des documents-CCD.
PHP 5° PARTIE : LES COOKIES
JavaScript.
0 Objectifs de la session n°1  Revenir sur toutes les bases théoriques nécessaires pour devenir un développeur Web,  Découvrir l’ensemble des langages.
Les réseaux - Internet Historique Réseau local Internet Les protocoles
Cours de programmation web
Programmation multimédia 3 Les Témoins (Cookies) Semaine 4 Préparé par Marc Aubé Source :
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
Module 4 : Résolution de noms
420-B63 Programmation Web Avancée Auteur : Frédéric Thériault 1.
Tutorat en bio-informatique
Installation et Configuration Internet Information Server (IIS 6)
http 1.1.  connexion persistante Browser Mozilla Firefox Adresse ip.
Bureautique M1 Publipostage.
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.
Abderrahmane Bouarissa Damien Burglin Arnaud Sansig
 Formulaires HTML : traiter les entrées utilisateur
Initiation au JavaScript
Initiation au web dynamique Licence Professionnelle.
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.
HTML Création et mise en page de formulaire
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:
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.
INF2005– Programmation web– A. Obaid Les métadonnées.
Développement d’applications Web
Transcription de la présentation:

Programmation multimédia 3 Les objets de ASP Semaine 2 Préparé par Marc Aubé Source :

Les objets de ASP Objets à étudier Request: pour obtenir de l'information provenant de l'usager Response: pour envoyer de l'information à l'usager Server: pour contrôler le serveur + utilitaires Session: pour gérer une session usager Application: pour contrôler l'état d'une application ASPError: contient des informations relatives à une erreur dans un script ASP. ObjectContext: correspond en quelque sorte à un objet racine autour duquel s'articulent les objets intrinsèques

L'objet Request cet objet permet d'obtenir l'information de l'usager on dit qu'il contient différentes collections. Les collections qu'il contient sont dans les variables: QueryString, Form, Cookies, ServerVariables cet objet se manipule comme ceci Request[.Collection]("variable")[(index)|.Count]

Un exemple Il faut noter que dans certains cas les formulaires retournent plusieurs valeurs pour un même champ. C'est le cas par exemple de listes à choix multiples. Prenons l'exemple suivant: Quelles villes canadiennes avez-vous déjà visitées?

Un exemple (suite) Le HTML pour ceci aura cette forme: Quelles villes canadiennes avez-vous déjà visitées? Halifax Montréal Regina Toronto Vancouver Victoria

Un exemple (suite) Et nous aurons Request.QueryString("villes").Count égale à 3. Si je veux imprimer le troisième choix, je dirai: Request.QueryString("villes")(3) (l'index va ici de 1 à Count)

QueryString et Form le QueryString contient des données provenant: d'un formulaire soumis avec la méthode GET d'un URL incluant une partie de données à la fin, juste après le "?", exemple: nini Exemple d'extraction de données:

QueryString et Form le Form contient des données provenant: d'un formulaire soumis avec la méthode POST (ces données sont envoyées avec la requête HTTP) exemple:

Ignorer la collection Si on ignore de mentionner la collection, comme par exemple: alors là VBScript va chercher dans chacune des collections: QueryString, Form, Cookies, ServerVariables dans cet ordre jusqu'à ce qu'il trouve s'il ne trouve pas, il retourne la chaîne vide

Exercice 1: calcul de taxes faire un formulaire pour le calcul de taxes avec le champ soustotal sauver ce formulaire dans taxes.htm vous devez lire les données du QueryString l'action dans taxes.htm doit être mise à taxes.asp

Variables d'environnement Voici quelques variables d'environnement importantes SERVER_NAME: donne l'adresse IP ou le nom de l'hôte du réseau sur lequel le script s'exécute. SERVER_PORT: donne le port sur lequel le script roule. REQUEST_METHOD: donne la méthode selon laquelle un formulaire à été soumis (POST ou GET) PATH_INFO: information sur le chemin (path); Elle est envoyée par le fureteur qui utilise la méthode Get. PATH_TRANSLATED: complète l'information de la variable PATH_INFO, en spécifiant le chemin complet à partir du répertoire principal

Le vecteur ServerVariables les variables d'environnement se retrouvent dans ServerVariables par exemple, si on voulait toutes les afficher: <% For each variable In Request.ServerVariables %> :

Anatomie d'un script un script doit satisfaire deux règles de base: il écrit vers la sortie standard il indique au serveur, à l'aide d'en-têtes (headers), la façon qu'il doit traiter l'information qu'il reçoit du script

Anatomie d'un script il y a trois sortes d'entêtes: Content-type: dit au fureteur comment traiter l'information, qu'il recevra du script. Location: permet au script d'ouvrir un autre document sur le serveur (redirection), comme s'il avait été appelé par le fureteur. Status: est utilisé pour envoyer un code d'état spécial au fureteur. chaque entête doit être suivie d'une ligne blanche après les entêtes il y a les données (HTML, image,...)

L'objet Response L'objet Response contient une série de méthodes, en voici la liste AddHeader(): pour pouvoir ajouter des éléments dans l'en-tête AppendToLog(): permet d'ajouter une chaîne d'au plus 80 caractères au fichier journal

L'objet Response BinaryWrite(): permet d'envoyer de l'information non filtrée (utile lorsqu'on renvoie une image) Clear(): aura pour effet d'effacer le contenu sur l'afficheur du client

L'objet Response End(): termine la connexion avec le client Flush(): vide le tampon de sortie (utile lorsque la propriété Buffer est à true) Redirect(): fait une redirection. Par exemple: Response.Redirect " Write(): envoie une chaîne de caractères au client

L'objet Response L'objet Response contient une série de propriétés, en voici la liste Buffer: booléen. permet d'accumuler la sortie avant de l'envoyer et pendant ce temps d'envoyer des champs pour l'en-tête

L'objet Response ContentType : permet de spécifier le genre de données qui suit. Des exemples: text/plain, text/html (le plus souvent), image/gif, image/jpeg, application/ms-excel, etc... CacheControl : Public ou Private (contrôler le caching par les serveurs proxy) Cookies : pour conserver l'état. Nous verrons plus tard.

L'objet Response Expires : dit quand une page doit être rafraîchie. Par défaut c'est 0. Argument accepté: nombre de minutes. ExpiresAbsolute : dit quand une page doit être rafraîchie. Argument accepté: une date complète. Exemple: Response.ExpiresAbsolute = #December 21, :00:00 AM#

L'objet Response Status : force le serveur à renvoyer un statut de réponse. Un exemple: aura pour effet de faire apparaître une boîte de dialogue sur le client pour obtenir les données pour l'authentification.

Session et application deux objets nous permettent de conserver l'état: ce sont les objets Session (pour chaque session) Application (à la première session d'un script dans un répertoire donné) on peut initialiser dans un fichier appelé GLOBAL.ASA

Session et application les méthodes et propriétés: Abandon: méthode pour la session Timeout: propriété pour la session (défaut à 20 minutes) SessionID: propriété pour la session OnStart: événement pour la session ou l'application OnEnd: événement pour la session ou l'application Lock et Unlock: pour l'application Exemple: session("nomusager") = Request.QueryString("nomusager")

Exemple de GLOBAL.ASA SUB Application_OnStart Application("nvisiteurs") = 0 END SUB SUB Session_OnStart Application.Lock Application("nvisiteurs") = Application("nvisiteurs") + 1 Application.Unlock END SUB SUB Session_OnEnd Application.Lock Application("nvisiteurs") = Application("nvisiteurs") – 1 Application.Unlock END SUB

Exemple de GLOBAL.ASA Dans une page donnée, nous mettrions: Bienvenue sur notre site, il y a présentement visiteurs sur le site. De la même façon on pourrait aussi afficher des variables spécifiques à la session

Objet Server Une seule propriété; ScriptTimeout qui par défaut est à 90 secondes méthodes: CreateObject(): utilisée lors de la création d'un objet ActiveX (beaucoup d'exemples dans les pages qui suivent) HTMLEncode(): pour encoder les caractères de contrôle pour le HTML (p.e., &, "). HTMLEncode("<") donnera < Quand utiliser ça? Lorsqu'on doit afficher à l'écran le résultat issu d'un formulaire...

Objet Server MapPath: convertir un URL local au serveur en chemin physique sur le système de fichiers. Par exemple, si la racine d'un Web est dans c:\inetpub\wwwroot\ alors MapPath("/asp/bar.htm") sera c:\inetpub\wwwroot\asp\bar.htm indépendamment de l'existence ou non du fichier en question...

Objet Server URLEncode(): pour encoder une chaîne et la rendre appropriée pour un URL. Utilisé pour les données encodées dans un URL par la méthode GET, celles envoyées par POST ou pour les cookies. URLencode("Éric L'Hermite") donnera %C9ric+L%27Hermite