将URL中的JSON/文本保存到经典ASP中的本地光盘

将URL中的JSON/文本保存到经典ASP中的本地光盘,json,file,asp-classic,Json,File,Asp Classic,我想从外部URL打开JSON,但不需要解析和从中提取数据,我只想在不使用FTP的情况下将JSON保存到本地文件。可能吗 如果我先以某种方式将文件读入变量,然后逐行保存,我不希望读取JSON并解析它,然后将其写出,我只需要将文件加载并保存到本地磁盘中。它是JSON文件,但如果它是程序代码或文本文件,也会是JSON文件。是否有任何函数来声明URL和本地路径以在本地保存文件?您可以使用服务器http请求来获取json,例如 Set myjson = Server.CreateObject("Msxml

我想从外部URL打开JSON,但不需要解析和从中提取数据,我只想在不使用FTP的情况下将JSON保存到本地文件。可能吗


如果我先以某种方式将文件读入变量,然后逐行保存,我不希望读取JSON并解析它,然后将其写出,我只需要将文件加载并保存到本地磁盘中。它是JSON文件,但如果它是程序代码或文本文件,也会是JSON文件。是否有任何函数来声明URL和本地路径以在本地保存文件?

您可以使用服务器http请求来获取json,例如

Set myjson = Server.CreateObject("Msxml2.ServerXMLHTTP.6.0")
    myjson.open "get","http://your-remote-json-source", false
    myjson.send 
    Response.ContentType = "application/json"
然后使用文件系统对象写入硬盘

Set objFileSystem = Server.CreateObject("Scripting.FileSystemObject")
    Set myTextFile = objFileSystem.CreateTextFile(Server.Mappath("path/to/directory/jsonfilename.json"),True)
    myTextFile.Write(myjson.responseText)

您应该能够使用
ADODB.Stream
对象来检索,然后可以使用
SaveToFile()
方法将流的内容保存到文件系统。请记住,服务器端代码“本地路径”将位于服务器上,而不是连接的客户端计算机上。请澄清“本地磁盘”是否正确?服务器本地或用户本地。服务器本地。我需要服务器上的文件来缓存它(所以不要每次需要JSON时都调用URL)。