gpt4 book ai didi

javascript - 如何在 ASP Classic (javascript) 中循环或访问对象集合?

转载 作者:行者123 更新时间:2023-12-04 08:07:57 25 4
gpt4 key购买 nike

所以我在我的工作场所发现了这个旧的 Web 应用程序(asp classic)并被要求对其进行修改。我想要做的是,我想显示这个特定文件夹中的所有文件。我没有使用链接对每个文件名进行硬编码,而是尝试如下:

<%
var fs = new ActiveXObject("Scripting.FileSystemObject");
var fo = new ActiveXObject("Scripting.FileSystemObject");
var f = new ActiveXObject("Scripting.FileSystemObject");
var theFile = new ActiveXObject("Scripting.FileSystemObject");

fo=fs.GetFolder("C:\\inetpub\\wwwroot\\edocument\\MyFiles");
f = fo.Files;

For Each theFile in f
Response.write(theFile.Name+"<br>");
Next
%>
好像 For Each循环在 asp javascript 中不起作用/无法识别但找到了一些使用 vbscript 的工作示例.我还尝试直接访问集合:
 Response.write(f[0].Name);
但它说 ...is null or not an object知道如何访问此文件集吗?

最佳答案

在javascript中你需要一个Enumerator() to walk the collection ,或者使用 for next , 或 while就像下面的例子

<% @LANGUAGE="JScript" %>
<%
var fso = Server.CreateObject("Scripting.FileSystemObject");
var fo = fso.GetFolder("C:\\inetpub\\wwwroot\\edocument\\MyFiles");

var f = new Enumerator(fo.Files);
f.moveFirst()
while (!f.atEnd()) {
Response.Write(f.item().name + "<BR>");
f.moveNext();
}

fo = null;
f = null;
fso = null;
%>

关于javascript - 如何在 ASP Classic (javascript) 中循环或访问对象集合?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66130917/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com