ASP无法读取所有代码文本

时间:2018-06-25 07:15:24

标签: javascript asp.net file server

我想使用ASP代码从服务器目录中读取文件名。

我认为代码编写正确,实际上在日志上我收到this消息,这是我的ASP代码的一部分,但不是整个源代码,因此我从中没有得到任何结果

这是我的JS代码:

function getFilesList() {
    $('#fileList').empty();
    var xhttp = new XMLHttpRequest();
    xhttp.onreadystatechange = function() {
        if (this.readyState == 4 && this.status == 200) {
            console.log(this.responseText);
            $('<option>').text(this.responseText).appendTo('#fileList');
        }
    }
    xhttp.open('GET', scriptPath + 'getFiles.asp', true);
    xhttp.send();
    $('#loadFile').show();
}   //function getFilesList() ends here

和ASP代码:

<%
Dim objFSO, objFile, objFolder

Set objFSO = Server.CreateObject("Scripting.FileSystemObject")
Set objFolder = objFSO.GetFolder(Server.MapPath("/web/Recipes"))

For Each objFile in objFolder.Files
    Response.Write objFile.Name & "<br>"
Next
Set objFolder = Nothing
Set objFSO = Nothing
%>

我要提到的路径结构如下: server / web / Recipes /我需要的文件

我的问题是为什么ASP无法读取整个代码,或者我应该怎么做才能使它工作。

谢谢。

1 个答案:

答案 0 :(得分:0)

看起来您的ASP代码没有运行您需要的服务器端代码。直接在浏览器中加载它(与Javascript完全相同)-您使用的是比ASP.NET更旧的经典ASP-本文可能会有所帮助:

https://docs.microsoft.com/en-us/iis/application-frameworks/running-classic-asp-applications-on-iis-7-and-iis-8/classic-asp-not-installed-by-default-on-iis

安装后,直接加载Web服务器页面以检查其是否正常运行,然后再担心Javascript。