Professional Documents
Culture Documents
I - Introduction..............................................................................................................................................................4 II - Petite Faq...............................................................................................................................................................4 II-A - L'ASP, quoi a sert?.................................................................................................................................. 4 II-B - Comment je me procure les logiciels ncessaires?..................................................................................... 4 II-C - Comment dois-je faire pour crer des pages ASP?.....................................................................................4 II-D - Qu'est-ce qu'on peut faire avec ASP?......................................................................................................... 5 II-E - Qu'est-ce qu'on ne peut pas faire avec ASP?............................................................................................. 5 II-F - ASP n'est pas PHP....................................................................................................................................... 5 III - Notions de base....................................................................................................................................................5 III-A - Comment a fonctionne?............................................................................................................................. 5 III-B - Une page ASP simple................................................................................................................................. 6 III-C - Note..............................................................................................................................................................7 IV - Variables de session, d'application.......................................................................................................................7 IV-A - Mais qu'est ce que c'est que a?............................................................................................................... 7 IV-B - Comment initialiser et lire ces variables......................................................................................................8 IV-C - O et quand initialiser ces variables...........................................................................................................8 IV-D - Evitez de modifier les variables d'application de manire anarchique........................................................9 V - Utiliser les formulaires........................................................................................................................................... 9 V-A - But et utilit...................................................................................................................................................9 V-B - Elements disponibles.................................................................................................................................. 10 V-C - Rcuprer les donnes.............................................................................................................................. 10 V-D - Petite disgression sur les arguments passs par les URL........................................................................ 11 V-E - Mise en oeuvre...........................................................................................................................................11 V-E-1 - Case cocher....................................................................................................................................12 V-E-2 - Champ de saisie / Champ de saisie de fichier / Champ de mot de passe........................................ 12 V-E-3 - Champ cach..................................................................................................................................... 12 V-E-4 - Liste droulante..................................................................................................................................13 V-E-5 - Boutons radio..................................................................................................................................... 14 V-E-6 - Champ zone de texte........................................................................................................................ 14 V-E-7 - Boutons et images............................................................................................................................. 14 V-F - Conclusion...................................................................................................................................................15 VI - Utiliser une base de donnes............................................................................................................................ 16 VI-A - Crer une connexion une base de donnes..........................................................................................16 VI-B - Excuter des commandes......................................................................................................................... 16 VI-C - Rcuprer des jeux d'enregistrements......................................................................................................17 VI-D - Exploiter les jeux d'enregistrements..........................................................................................................18 VI-D-1 - Comment savoir le nombre de colonnes retournes........................................................................18 VI-D-2 - Comment accder une colonne de l'enregistrement courant........................................................ 18 VI-D-3 - Comment avoir le nom de la n-ime colonne de l'enregistrement courant.......................................18 VI-D-4 - Se dplacer dans un jeu d'enregistrement.......................................................................................18 VI-D-5 - Savoir o l'on se trouve....................................................................................................................19 VI-E - Petit exemple............................................................................................................................................. 19 VII - Utiliser les cookies.............................................................................................................................................19 VII-A - Qu'est-ce que les cookies........................................................................................................................ 19 VII-B - Limitations................................................................................................................................................. 20 VII-C - Fonctions disponibles............................................................................................................................... 20 VII-D - Les utiliser................................................................................................................................................ 20 VII-E - Exemples pratiques.................................................................................................................................. 20 VIII - Utiliser les fichiers............................................................................................................................................ 21 VIII-A - Comment Asp gre l'accs aux fichiers.................................................................................................. 21 VIII-B - Collections et mthodes de l'objet FileSystemObject............................................................................. 21 VIII-C - Accs aux fichiers : attention au chemin, aux permissions.....................................................................21 VIII-D - Exemples d'utilisation.............................................................................................................................. 21 VIII-D-1 - Crer un fichier............................................................................................................................... 21 VIII-D-2 - Lire un fichier.................................................................................................................................. 22 VIII-D-3 - Parcourir tous les fichiers d'un dossier...........................................................................................22 VIII-D-4 - Conclusion sur l'utilisation du systme de fichiers......................................................................... 23 Annexe_A - Optimiser ses pages ASP..................................................................................................................... 23
-2Copyright - Florian. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents, images, etc sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://florian.developpez.com/tutoriels/asp/tutoriel-asp/
Annexe_A-A - Evitez les transitions HTML/ASP..................................................................................................23 Annexe_A-B - Ne gardez pas d'objets en mmoire inutilement.......................................................................... 23 Annexe_A-C - Utilisez efficacement les jeux d'enregistrements..........................................................................23 Annexe_A-D - Attention aux variables de sessions et d'application....................................................................23 Annexe_A-E - Choisissez les bons Request....................................................................................................... 23 Annexe_A-F - Utilisez Response.Buffer...............................................................................................................24 Annexe_A-G - Utilisez "Option explicit"............................................................................................................... 24 Annexe_A-H - Utilisez les procdures stockes dans votre base de donnes................................................... 24 Annexe_A-I - Note finale......................................................................................................................................24
-3Copyright - Florian. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents, images, etc sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://florian.developpez.com/tutoriels/asp/tutoriel-asp/
I - Introduction
Le but de ce petit tutoriel est de vous "mettre le pied l'trier", pour pouvoir utiliser ASP rapidement. Il n'a pas la prtention d'tre exhaustif. A l'origine je l'ai crit dbut 2003, disposant l'poque d'un serveur Windows NT, donc d'Asp 2.0. Depuis, je dispose de serveurs W2K3, et je suis pass directement Asp .Net. Pour cette raison, ce tutoriel n'abordera pas Asp 3.0 . Les exemples donns sont fonctionnels et destins tre adapts par vous pour vos besoins. Ils sont tous crits en VBScript. Il est suppos que vous avez des notions de HTML et de VBScript suffisantes.
-4Copyright - Florian. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents, images, etc sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://florian.developpez.com/tutoriels/asp/tutoriel-asp/
-5Copyright - Florian. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents, images, etc sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://florian.developpez.com/tutoriels/asp/tutoriel-asp/
en fin de code. Exemple de page simple, qui va afficher trois blocs de cinq lignes numrotes de 1 5: Page Asp simple
<html> <head> <title>Ma page ASP</title></head> <body> Une petite boucle:<br> <% for i=1 to 5 %> Je suis la ligne <%=i%><br> <% next %><br> Encore une autre:<br> <% for i=1 to 5 %> Je suis encore la ligne <%response.write(i)%><br> <% next %><br> Et pour finir:<br> <% for i=1 to 5 texte = "Je suis toujours la ligne " & i & "<br>" response.write(texte) next %> </body></html>
Encore une autre: Je suis encore la Je suis encore la Je suis encore la Je suis encore la Je suis encore la Et Je Je Je Je Je pour suis suis suis suis suis finir: toujours toujours toujours toujours toujours
la la la la la
-6Copyright - Florian. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents, images, etc sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://florian.developpez.com/tutoriels/asp/tutoriel-asp/
Ce qui permet de constater que le code ASP a "disparu". Quelques explications: la syntaxe "<%= texte %>" permet d'crire dans la page, elle est quivalente "<%response.write(texte)%>" ou encore "<%response.write texte%>". C'est la mthode "write" de l'objet "response". Les deux premires boucles sont donc identiques, la syntaxe "compacte" fournissant juste un confort d'criture. Dans la troisime boucle, on fabrique une chaine de caractre en utilisant l'oprateur de concatnation "&". On crit ensuite le texte dans la page.
III-C - Note
Chaque passage du HTML l'ASP (c'est dire chaque fois qu'on inclut du code dans du source HTML) prends du temps au serveur. Il est rentable d'viter des "commutations" incessantes de HTML ASP dans le cas o un grand nombre d'informations sont crire (exemple: pour un tableau trs volumineux, composer chaque ligne dans une chaine et crire la ligne directement avec response.write plutt que d'crire le code du tableau en HTML et de mettre de l'ASP l'intrieur des cellules). Attention, la syntaxe "compacte" (<%= ... %>) de response.write n'est valide que dans le cas o c'est la seule instruction qui se trouve entre le bloc <% ... %>, si ce n'est pas le cas, il faut utiliser la forme "longue" response.write .
-7Copyright - Florian. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents, images, etc sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://florian.developpez.com/tutoriels/asp/tutoriel-asp/
Nanmoins, les variables de session occupant de l'espace sur le serveur, ne devraient pas tre utilises pour stocker de grosses quantits de donnes.
A quel moment les sections sont xcutes: Application_OnStart : dmarrage de l'application (ou modification du fichier global.asa) Application_OnEnd : arrt de l'application Session_OnStart : dmarrage d'une session utilisateur
-8Copyright - Florian. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents, images, etc sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://florian.developpez.com/tutoriels/asp/tutoriel-asp/
Session_OnEnd : fin de session utilisateur Dans cet exemple: au dmarrage de l'application on initialise un compteur de connects chaque dbut de session on augmente de 1 le nombre de connects et on initialise une variable pour savoir que la personne n'est pas authentifie (attention c'est juste un exemple, il faut exploiter cette variable pour que a fonctionne) chaque fin de session on diminue de 1 le nombre de connects
La fermeture de la session provoque la disparition des variables lies celle-ci. Note sur Session_OnEnd La partie Session_OnEnd n'est pas trs fiable, j'ai essay avec acharnement et sans succs de m'en servir pour modifier une base de donnes, mais sans rsultats.
Cliquer sur ce lien pour afficher une page html d'exemple. Si vous modifiez les valeurs, et que vous cliquez sur le bouton "Envoyer" (ce que vous avez dj fait j'en suis sur) vous remarquerez qu'aucune de vos modifications n'a persist. C'est l que l'ASP intervient, en vous permettant de rcuprer les choix, les analyser, les contrler et en repositionnant les valeurs du formulaire.
valeur_de_l_element = Request.Form("elem")
Si notre lment de formulaire comporte plusieurs "sous-composants" (cas typique: les listes de slection), on accde au n-ime lment de cette faon:
valeur_sous_element = Request.Form("elem")(n)
- 10 Copyright - Florian. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents, images, etc sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://florian.developpez.com/tutoriels/asp/tutoriel-asp/
nb_sous_elements = Request.Form("elem").Count
Pour la mthode "get" il faut utiliser Request.QueryString . Cette mthode permet de rcuprer tous les arguments mis au bout d'une URL. Il est aussi possible d'utiliser le rang de l'lment dans le formulaire plutt que son nom. Attention au premier chargement Faites attention si au premier chargement d'une page vous voulez initialiser votre formulaire avec des valeurs par dfauts. Utilisez par exemple des variables de session, ne vous fiez pas aux valeurs initiales des lments du formulaire.
V-D - Petite disgression sur les arguments passs par les URL
Pour passer des valeurs via une URL, la syntaxe est simple et tout se met dans la partie "href" du lien:
href="nomdelapage.asp?var1=Valeur1&var2=Valeur2&...&varN=ValeurN"
o var1 N sont les noms des variables et Valeur1 N leurs valeurs. Ensuite utilisez:
<% var1=Request.QueryString("var1") var2=Request.QueryString("var2") .. varN=Request.QueryString("varN") %>
Tout l'intrt de passer des paires noms/valeur est que vous pouvez construire dynamiquement des liens vers une page en transmettant des paramtres, sans recourir un formulaire (exemple: vous crer dynamiquement un tableau avec un liste de produits, avec chaque ligne un lien pour accder aux prix particuliers du visiteur).
L'tat initial de la case cocher est "dcoch". Attention, si la case est dcoche on rcupre une valeur vide et pas "off". Attention aussi ce que "checked" ne soit pas coll au nom de l'lment (d'o l'espace mis volontairement).
En prcisant une valeur avec "value", on rcupre ce qui a t saisi. Evidemment cette valeur peut tre fabrique, contrle, modifie, etc. Un champ de saisie de nom de fichier est un champ de saisie dont la valeur est remplie aprs avoir cliqu le bouton "Parcourir". Un champ mot de passe est un champ de saisie o les caractres taps sont remplacs par des toiles. Le champ de saisie de nom de fichier ouvre le dialogue standard de slection de fichier sur votre systme. Le formulaire peut tre modifi pour dclencher l'envoi d'un email avec pice jointe, par le logiciel de courrier du poste du client, l'aide d'un champ de saisie de nom de fichier, reportez vous au cours de Hugo ETIEVANT pour un exemple dtaill.
- 12 Copyright - Florian. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents, images, etc sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://florian.developpez.com/tutoriels/asp/tutoriel-asp/
Il faut prciser "selected" dans la partie "option" pour que la ligne soit slectionne. Evidemment vous n'crirez jamais toutes les lignes la main, vous utiliserez des boucles avec des tableaux ou des rsultats d'interrogations de base de donnes pour construire la liste et reslectionner la ligne choisie. Chaque ligne "option" rajoute vous rajoute une ligne dans la liste. Cet lment sera beaucoup utilis dans la partie "Utiliser une base de donnes". Cas d'une liste slection multiple: Utilisation de listes slection multiple
<html> <head> <title>Ma page ASP</title> </head> <form method="post" name="formulaire" action="page.asp"> Liste droulante <select name="liste" multiple> <option value="Un" <% for i=1 to request.form("liste").count if request.form("liste")(i)="Un" then response.write "selected" next %> >Un</option> <option value="Deux" <% for i=1 to request.form("liste").count if request.form("liste")(i)="Deux" then response.write "selected" next %> >Deux</option> <option value="Trois" <% for i=1 to request.form("liste").count if request.form("liste")(i)="Trois" then response.write "selected" next %> >Trois</option> <option value="Quatre" <% for i=1 to request.form("liste").count if request.form("liste")(i)="Quatre" then response.write "selected" next %> >Quatre</option> </option> <input type="submit"> </form> </body> </html>
Cet exemple ne vaut que pour comprendre la faon de rcuprer les choix, vous trouverez de bien meilleures faons de coder ce genre de choses.
- 13 Copyright - Florian. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents, images, etc sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://florian.developpez.com/tutoriels/asp/tutoriel-asp/
Le bouton reset ne provoque pas la soumission du formulaire, il repositionne les lments du formulaire leurs valeurs initiales (pour ceux qui en ont une, et si c'est applicable, ce qui n'est pas le cas de "textarea"). Utilsiation de bouton reset
<html> <head> <title>Ma page ASP</title> </head>< form method="post" name="formulaire" action="page.asp"> <input type="texte" name="champ" value="Valeur initiale"> <input type="submit" name="action" value="Lancer"> <input type="reset" name="raz" value="Effacer"> </form> </body> </html>
Le bouton image permet d'afficher une image au lieu du texte. On peut aussi rcuprer les coordonnes du point o on a cliqu. Utilisation de boutons images
<html> <head> <title>Ma page ASP</title> </head> <% x=request.form("go.x") y=request.form("go.y")%> x: <%=x%><br> y: <%=y%><br> <form method="post" name="formulaire" action="page.asp"> <input type="texte" name="champ" value="Valeur initiale"> <input type="submit" name="action" value="Lancer"> <input type="image" name="go" src="go.gif"> <input type="reset" name="raz" value="Effacer"> </form> </body> </html>
V-F - Conclusion
En utilisant "savamment" les formulaires, vous pourrez crer une interface efficace et agrable dans vos pages. L'utilisation des styles CSS est recommande pour en plus avoir des "belles" pages.
- 15 Copyright - Florian. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents, images, etc sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://florian.developpez.com/tutoriels/asp/tutoriel-asp/
N'oubliez pas de consulter la rfrence de la syntaxe des lments de formulaires pour en tirer pleinement partie.
Les connexions se font l'aide de l'objet "Connection", qui vous retournera un "identifiant" vous permettant d'exploiter votre base de donnes. Exemple de connexion une base de donnes nomme "myconn" par ODBC:
Set cnx = Server.CreateObject("ADODB.Connection") cnx.Open "myconn"
Il est maintenant possible, l'aide de "cnx", d'utiliser la base de donnes "pointe" par la source ODBC situe sur le serveur et nomme "myconn". Attention lors de l'utilisation d'une source de donnes ODBC bien la paramtrer. Si (par exemple) cette source accde la base de donnes avec un utilisateur qui n'a que les droits de lecture, vous ne pourrez faire aucune insertion/suppression. La description exhaustive des connexions possibles et de leur mise en oeuvre est en dehors du champ de ce tutoriel. Une connexion une fois ouverte est valable jusqu' la fin de la page. Il n'est pas utile de laisser une connexion ouverte pendant toute la dure de la session de l'utilisateur, le "pool" de connexion de votre serveur se chargera d'optimiser les accs. Une connexion se ferme simplement:
cnx.Close
- 16 Copyright - Florian. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents, images, etc sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://florian.developpez.com/tutoriels/asp/tutoriel-asp/
"Recordset" est un paramtre optionnel, il permet de rcuprer le rsultat de l'xcution de la commande. Il sera vide si la commande ne retourne rien. Il est donc inutile de crer un recordset si la commande n'est pas une requte de slection -> Connexion.Execute(Commande,[Nbaffects],[Options]). "Commande" est l'instruction que vous voulez faire xcuter. Cette instruction sera quelque chose du style "delete from tableX", "insert into cible..."," select * from source",etc. "NBaffects" est un paramtre optionnel, qui permet la couche de connexion votre base de donnes de vous retourner le nombre de lignes affectes. "Options" permet de prciser le type de commande excute (commande sql simple, procdure stocke, excution asynchrone,etc.). Pour gagner du temps sur l'excution de commandes ne retournant pas de valeurs (ou si les valeurs ne vous intressent pas), l'option adCmdExecuteNoRecords permet de supprimer le retour du jeu d'enregistrements. Ce jeu d'enregistrements est systmatiquement cr, moins que l'option adCmdExecuteNoRecords ne soit prcise.
"Source" est un objet "Command" valide, une commande Sql , un nom de table,une procdure stocke,etc. "Connexion" est un objet "connexion" ouvert ou une chaine de connexion "TypeCurseur" dfinit le type de curseur qui sera retourn. Suivant le type, les dplacements dans le jeu d'enregistrement seront possibles seulement squentiellement "en avant" ou "en avant et en arrire", directement une position dfinie, etc. La valeur par dfaut est "squentiellement en avant seulement". "TypeVerrou" prcise si le jeu d'enregistrements est en lecture seule ou non, et le type de verrouillage. La valeur par dfaut est "verrouill en lecture seule". "Options" permet de prciser le type de commande (table, procdure stocke), comment rcuprer les enregistrements,etc. Exemple basique de rcupration de donnes:
sql = "select * from produits" Set RS = Server.CreateObject("ADODB.RecordSet") RS.Open sql, cnx
- 17 Copyright - Florian. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents, images, etc sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://florian.developpez.com/tutoriels/asp/tutoriel-asp/
Laisser ouverts des jeux d'enregistrements devenus inutiles (crer sans jamais rutiliser ou fermer) peut encombrer le serveur, l'extrme (cas de recordsets importants) peut bloquer l'excution.
o "nomcol" est le nom d'une colonne retourne. La mthode RS("nomcol") permet de savoir prcisment ce que l'on fait, donne un code lisible et qui fonctionnera mme si l'ordre des colonnes change. La mthode RS(i) est plus risque, notamment si l'ordre des colonnes change, mais en terme de performance est nettement meilleure.
Aller au dbut du jeu d'enregistrement : RS.movefirst Aller la fin du jeu d'enregistrement : RS.movelast
Le fichier adovbs.inc contient toutes les constantes utiliser pour les types et les options. Il est souvent situ dans Program Files\Fichiers Communs\System\ADO.
- 19 Copyright - Florian. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents, images, etc sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://florian.developpez.com/tutoriels/asp/tutoriel-asp/
VII-B - Limitations
C'est le navigateur employ, et aprs lui l'ordinateur qui le fait fonctionner, qui vont dcider de la manire dont vous pourrez utiliser les cookies. Certains navigateurs stockent les cookies dans un fichier "cookies.txt". Si vous changez les attributs de ce fichier pour le mettre en lecture seule, aucun cookie ne pourra tre crit. La plupart des navigateurs permettent de restreindre l'usage des cookies par les sites visits. Il n'est donc pas toujours certain que vous puissiez crire le cookie souhait sur le poste client, surtout si ces options sortent du cadre "habituel", typiquement si le cookie que vous voulez crer est lisible par d'autres sites que le votre.
Crer un cookie de type dictionnaire, avec pour chaque "visiteur" deux informations
- 20 Copyright - Florian. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents, images, etc sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://florian.developpez.com/tutoriels/asp/tutoriel-asp/
N'oubliez pas qu'aucun cryptage n'est fourni, vous de trouver un moyen de crypter vos donnes si vous ne voulez pas qu'elles soient crites et qu'elles transitent en clair.
VIII - Utiliser les fichiers VIII-A - Comment Asp gre l'accs aux fichiers
L'accs aux fichiers se fait l'aide de l'objet FileSystemObject. Il s'agit d'un objet de script, disponible via la bibliothque d'excution de script (fichier scrrun.dll) qui est installe par dfaut avec les moteurs de script Active Scripting. L'objet FileSystemObject donne accs au systme de fichiers ct serveur ou ct client. Il permet travers ses mthodes, proprits et collections de parcourir les dossiers et fichiers de l'ordinateur, de lire ou d'crire dans les fichiers, de crer, dplacer, supprimer des dossiers ou des fichiers, d'obtenir des informations sur les disques, dossiers, fichiers...
Voici les paramtre de CreateTextfile : nom du fichier : nom de fichier crer crasement : true on crase un fichier existant, false on n'crase pas unicode : true on cre un fichier Unicode, false un fichier Ascii
Pour crire dans le fichier, la mthode write crit une ligne sans rajouter de sans de ligne, alors que writeline en insre un.
Les paramtres de OpenAsTextStream sont: premier paramtre, mode de lecture : 1 ou ForReading : ouverture en lecture seule 2 ou ForWriting : ouverture en criture (crasement) 8 ou ForAppending : criture la fin du fichier
deuxime paramtre, format du fichier: 0 ouTristateFalse : ouvre le fichier en Ascii (valeur par dfaut) -1 ou TristateTrue : ouvre le fichier en Unicode -2 ou TristateUseDefault : ouvre le fichier avec la valeur systme par dfaut
- 22 Copyright - Florian. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents, images, etc sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://florian.developpez.com/tutoriels/asp/tutoriel-asp/
Annexe_A - Optimiser ses pages ASP Annexe_A-A - Evitez les transitions HTML/ASP
Chaque transition entre un bloc "<% %>" et du code HTML consomme du temps lors de la ralisation de la page. L'exemple le plus courant est la ralisation d'un tableau l'aide d'une requte: si chaque tour de boucle vous repassez en HTML juste pour crire "<TR><TD>", autant utiliser un Response.Write.
- 23 Copyright - Florian. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents, images, etc sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://florian.developpez.com/tutoriels/asp/tutoriel-asp/
Si vos paramtres peuvent venir d'un formulaire ou d'une URL, essayez d'abord une mthode et faites un test pour savoir si vous devez essayer la deuxime.
- 24 Copyright - Florian. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents, images, etc sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://florian.developpez.com/tutoriels/asp/tutoriel-asp/