2010-05-16 58 views
0

我试图从指定的(服务器 - 非客户端)文件夹读取所有文件名,并将所有文件名插入javascript Array
它应该像ASP.NET C#中的Directory.GetFiles方法一样工作。
我创建了一个新数组,并且我只需要循环方法(Javascript或jQuery)在特定文件夹中迭代,并将所有文件名插入到数组中。 感谢所有帮手!在ASP.NET C上使用JavaScript迭代目录文件名#

+0

你没有在JavaScript中访问文件系统(这是一件好事)。您可以让服务器生成文件列表并以JavaScript数组形式发送列表。 – driis 2010-05-16 10:09:39

回答

0

您将需要调用某种形式的ajax回发来在服务器上执行此操作,并将字符串数组作为JSON结果返回。

请注意,这有一个通常的警告,即Web服务器帐户必须具有必要的权限才能查询选定的文件夹。

+0

你好Neil,谢谢你的回答!我试图在jQuery中创建一个动态图像库,它从常量目录中读取图像文件名,并将它们加载到js数组中,但文件名是动态的而不是常量。你有没有建议我这样做的其他方式?非常感谢你! – geevee 2010-05-16 10:20:00

+0

您需要在Web应用程序中编写一个方法,该方法调用Directory.GetFiles()方法来枚举图像文件名。这是代码隐藏模块中的C#代码。该方法返回结果字符串数组json-encoded。 使用jQuery.post()函数(http://api.jquery.com/jQuery.post/)来调用该方法,指定一个“json”的数据类型。返回的数据是上述方法返回的字符串数组的javascript版本。 Rick Strahl有关于通过ajax将asp.net链接到jQuery的指南,请访问:http://www.west-wind.com/presentations/jquery/jquerypart2.aspx – 2010-05-16 10:32:06

0

我不会这样做 - 这可能是一个安全问题。

出于兴趣,你为什么要这样做?我试图想象你在客户端获得这些信息后会得到什么......

+0

Hello Martin,感谢您的回答。 我需要循环的文件夹位于MACHINE SERVER SIDE中,而不是在客户端。我想我没有提及它足够清楚......文件夹和文件位于Web应用程序本地主机中,而不是客户端的机器上。谢谢。 – geevee 2010-05-16 10:23:14