Notes
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Cet article explique comment utiliser JScript ou JavaScript pour parcourir une collection.
Version du produit d’origine : Visual Studio
Numéro de base de connaissances d’origine : 229693
Résumé
Cet article explique comment utiliser des scripts côté serveur sur des pages Asp (Active Server Pages) avec Visual Basic Script (VBScript) et JScript ou JavaScript pour parcourir une collection. Dans VBScript, vous pouvez utiliser la FOR EACH...NEXT
boucle pour parcourir une collection. Dans JScript ou JavaScript, vous devez utiliser un objet d’énumérateur.
Plus d’informations
Les exemples de cet article utilisent l’objet système de fichiers pour parcourir un dossier (dans ce cas, C:\Text
) et répertorier tous les fichiers situés dans le dossier. Le premier exemple utilise une FOR EACH...NEXT
boucle dans VBScript pour parcourir :
- Créez un dossier dans le dossier racine du lecteur C et nommez-le Texte.
- Placez cinq fichiers texte dans le répertoire que vous avez créé.
- Créez une page ASP et ajoutez le code VBScript suivant :
<% @LANGUAGE="VBScript" %>
<%
'Reference the FileSystemObject
set FSO = Server.CreateObject("Scripting.FileSystemObject")'Reference the Text directory
set Folder = FSO.GetFolder("C:\Text")'Reference the File collection of the Text directory
set FileCollection = Folder.Files
Response.Write("VBScript Method<BR>")'Display the number of files within the Text directory
Response.Write("Number of files found: " & FileCollection.Count & "<BR>")'Traverse through the FileCollection using the FOR EACH...NEXT loop
For Each FileName in FileCollection
strFileName = FileName.Name
Response.Write(strFileName & "<BR>")
Next
'De-reference all the objects
set FileCollection = Nothing
set Folder = Nothing
set FSO = Nothing
%>
L’exemple suivant illustre l’équivalent, mais utilise JScript ou JavaScript et l’objet énumérateur, comme indiqué ci-dessous. Suivez les étapes décrites précédemment, sauf utiliser le code suivant à l’étape 3.
<% @LANGUAGE="JScript" %>
<%
// Reference the FileSystemObject
var FSO = Server.CreateObject("Scripting.FileSystemObject");
// Reference the Text directory
var Folder = FSO.GetFolder("c:\\Text");
// Reference the File collection of the Text directory
var FileCollection = Folder.Files;
Response.Write("JScript Method<BR>");
// Display the number of files within the Text directory
Response.Write("Number of files found: " + FileCollection.Count + "<BR>");
// Traverse through the FileCollection using the FOR loop
for(var objEnum = new Enumerator(FileCollection); !objEnum.atEnd(); objEnum.moveNext()) {
strFileName = objEnum.item();
Response.Write(strFileName + "<BR>");
}
// Destroy and de-reference enumerator object
delete objEnum;
objEnum = null;
// De-reference FileCollection and Folder object
FileCollection = null;
Folder = null;
// Destroy and de-reference FileSystemObject
delete FSO;
FSO = null;
%>
Note
L’objet énumérateur est instancié dans la boucle FOR, ce qui est correct dans JScript ou JavaScript. La syntaxe de l’instruction FOR est la suivante :
FOR(initialize ; test ; incrément) instruction ;
La sortie de chaque exemple de cet article s’affiche différemment. Dans VBScript, la sortie affiche uniquement le nom de fichier et son extension de fichier, comme indiqué ici :
VBScript Method
Number of files found: 5
test1.txt
test2.txt
test3.txt
test4.txt
test5.txt
Dans JScript ou JavaScript, la sortie affiche le dossier physique, le nom de fichier et son extension de fichier :
JScript Method
Number of files found: 5
C:\Text\test1.txt
C:\Text\test2.txt
C:\Text\test3.txt
C:\Text\test4.txt
C:\Text\test5.txt
Les produits tiers mentionnés dans le présent article sont fabriqués par des sociétés indépendantes de Microsoft. Microsoft exclut toute garantie, implicite ou autre, concernant les performances ou la fiabilité de ces produits.
References
Pour plus d’informations sur JScript et VBScript, consultez Présentation des technologies de script Windows.