Freigeben über


Verwenden von JScript oder JavaScript zum Durchlaufen einer Sammlung

In diesem Artikel wird gezeigt, wie Sie JScript oder JavaScript verwenden, um eine Auflistung zu durchlaufen.

Originalproduktversion: Visual Studio
Ursprüngliche KB-Nummer: 229693

Zusammenfassung

In diesem Artikel wird beschrieben, wie Serverseitige Skripts auf ASP-Seiten (Active Server Pages) mit Visual Basic Script (VBScript) und JScript oder JavaScript zum Durchlaufen einer Auflistung verwendet werden. In VBScript können Sie die FOR EACH...NEXT Schleife verwenden, um eine Auflistung zu durchlaufen. In JScript oder JavaScript müssen Sie ein Enumerationsobjekt verwenden.

Weitere Informationen

In den Beispielen in diesem Artikel wird das Dateisystemobjekt verwendet, um einen Ordner (in diesem Fall C:\Text) zu durchlaufen und alle Dateien im Ordner auflisten. Im ersten Beispiel wird eine FOR EACH...NEXT Schleife in VBScript zum Durchlaufen verwendet:

  1. Erstellen Sie einen neuen Ordner im Stammordner von Laufwerk C, und nennen Sie ihn "Text".
  2. Platzieren Sie fünf Textdateien im von Ihnen erstellten Verzeichnis.
  3. Erstellen Sie eine neue ASP-Seite, und fügen Sie den folgenden VBScript-Code hinzu:
<% @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

%>

Das folgende Beispiel veranschaulicht das Äquivalent, verwendet jedoch JScript oder JavaScript und das Enumerator-Objekt wie unten dargestellt. Führen Sie die zuvor beschriebenen Schritte aus, mit Ausnahme des folgenden Codes in Schritt 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;
%>

Notiz

Das Enumerationsobjekt wird in der FOR-Schleife instanziiert, was in JScript oder JavaScript in Ordnung ist. Die Syntax für die FOR-Anweisung lautet wie folgt:

FOR(initialisieren; Prüfung; inkrementierung) Anweisung;

Die Ausgabe für jedes Beispiel in diesem Artikel wird unterschiedlich angezeigt. In VBScript zeigt die Ausgabe nur den Dateinamen und die Dateierweiterung an, wie hier gezeigt:

VBScript Method
Number of files found: 5
test1.txt
test2.txt
test3.txt
test4.txt
test5.txt

In JScript oder JavaScript zeigt die Ausgabe den physischen Ordner, den Dateinamen und die Dateierweiterung an:

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

Die in diesem Artikel genannten Fremdanbieterprodukte stammen von Herstellern, die von Microsoft unabhängig sind. Microsoft gewährt keine implizite oder sonstige Garantie in Bezug auf die Leistung oder Zuverlässigkeit dieser Produkte.

References

Weitere Informationen zu JScript und VBScript finden Sie in der Einführung in Windows Script Technologies.