Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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:
- Erstellen Sie einen neuen Ordner im Stammordner von Laufwerk C, und nennen Sie ihn "Text".
- Platzieren Sie fünf Textdateien im von Ihnen erstellten Verzeichnis.
- 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.