320 likes | 440 Views
ASP. Plan. Introduction Vbscript Objet Response et Request Utilisation de formulaire web Cookie Objet Application / Session / Server ADO. Introduction. Qu’est que ASP Qu’est que IIS Notion d’objet (qu’est ce qu’un objet). Syntaxe des scripts. Les balise <% %> entoure le code ASP
E N D
Plan • Introduction • Vbscript • Objet Response et Request • Utilisation de formulaire web • Cookie • Objet Application / Session / Server • ADO
Introduction • Qu’est que ASP • Qu’est que IIS • Notion d’objet (qu’est ce qu’un objet)
Syntaxe des scripts • Les balise <% %> entoure le code ASP • Deux langages de script disponibles : • Javascript • VBscript • L’attribut RUNAT=SERVER <SCRIPT LANGUAGE=VBSCRIPT RUNAT=SERVER>
VBScript - Variables • 2 déclarations possibles : • dim myvariable • myvariable = "valeur"
VBScript - Variables • Types : • par défault le type est variante • Il existe d’autre type : String, Integer ….
VBScript - Opérateurs • Opérateurs de calculs : + - * / \ mod • Opérateurs conditionnels : = <> < <= > >= is • Opérateurs logiques Eqv Xor Or And Not
VBScript – Structures Conditionnelles • If…Then…Else • If…Then…ElseIf • Select Case
VBScript - Boucles • For…Next • For Each… Next • Do While…Loop • Do…Loop While • Do Until…Loop • Do…Loop Until
VBScript – Procédure/Fonction • Procédures : • Ne retourne pas de valeur • Commence par Sub et fini par End Sub • Fonctions : • Retourne une valeur
Objet Response • permet de gérer le renvoi d’information au client • Response.write() • Response.redirect() • Response.Cookies()
Objet Request • gère tout ce qu’envoie le client au serveur web • 5 collections • QueryString • Form • Cookies • ClientCertificate • ServerVariables
Rappel sur les formulaire • L’action spécifie la page où sont envoyé les données • 2 types de méthodes : • Post • Get • Recupération des données avec : Request.Form("fname") Request.QueryString(“fname”)
Cookies • Créer un cookies : • Response.Cookies("nom_du_cookie") = valeur • Lire un cookies : • Request.Cookies("nom_du_cookie")
L’objet application • rend disponible des données pour l’ensemble des fichiers de l’application • 2 collections : • Contents • StaticObjects
L’objet application • 2 méthodes : • Lock • Unlock • 2 événements (dans le global.asa) : • OnStart • OnEnd
Objet Session • Les données concerne un utilisateur en particulier • 2 collections : • Contents • StaticObjets • La session à une durée : • Session.timeout (défaut = 20mn)
Objet Session • Plusieurs propriétés : • CodePage • LCID • SessionID • 2 événement : • OnStart • OnEnd
Objet Server • Gère l’ensemble des fonctions du côté serveur • Propriété ScriptTimeout (90s par défaut)
Objet Server • Les méthodes : • CreateObject • Execute • GetLastError • HTMLEncode • MapPath • Transfer • URLEncode
ADO • Il y a différents moyens d’interagir avec une base de données : • OLE DB (Microsoft) • ODBC (Open DataBase Connectivity) Standard • RDS (Remote Data Service) utilise OLE DB • ADO (Active Data Objects)
ADO • ADO ce compose de sept objets : • Connection • Command • Recordset • Record • Parameter • Field • Property • Error • Stream
ADO • quatre collections : • Fields • Parameters • Properties • Errors • ATTENTION !!! • <!--#include file="adovbs.inc" -->
ADO - L’objet Connection • représente une session unique avec une base de données • Plusieurs propriétés: • Provider • ConnectionString • méthode : • Open • connectionobject.Open ConnectionString, UserID, Password, Options
ADO-Objets Recordset/Field • Recordset récupère un ensemble d'enregistrements (Record) • Utilisation d’une requête en ligne ou d’une procédure stockée Set myRS = dcnDB.Execute("SELECT COUNT(*) FROM matable")
ADO-Objets Recordset/Field • Déplacement gràce au méthodes : • Move(int) • MoveFirst • MoveLast • MoveNext • MovePrevious • Et aux propriétés : • EOF/BOF
ADO-Objets Recordset/Field • Lecture d’un champs (Field) for each x in myRS.fields response.write(x.name) response.write(" = ") response.write(x.value) Next
ADO-Objets Recordset/Field • Mise à jour avec Update : myRS("name") = "toto" myRS.Update myRS.Close
ADO-Objets Recordset/Field • Ajout d’un champ avec AddNew myRS.AddNew myRS("name") = "toto" myRS("ID") = "BB" myRS.Update myRS.Close
ADO-Objets Recordset/Field • Suppression avec Delete : strSearchCriteria = "ComputerName = 'WebServer'“ myRS.Find strSearchCriteria myRS.Delete myRS.Close
Objets Command/ Parameter • Facilite l’utilisation de procédures stockées Set cmdQuery = Server.CreateObject("ADODB.command") cmdQuery.CommadText = “maprocedure” Set cmdQuery.ActiveConnection = dcnDB
Objets Command/ Parameter • Création du paramètre à partir de la commande : Set parID = cmdQuery.CreateParameter(“nomduparametre”,type_de_données, direction,taille, valeur) cmdQuery.Parameters.Append parID