如何在Linux的SUN One ASP托管环境中加载XML文档
时间:2020-03-06 15:00:47 来源:igfitidea点击:
我正在使用SUN One(以前称为Chillisoft)服务器托管的ASP站点上工作。我无法在XML文件中加载,我正在使用的代码如下
dim directory set directory = Server.CreateObject("MSXML2.DOMDocument") if(directory.load(Server.MapPath("directory.xml"))) then Response.Write("Loaded") else Response.Write("NotLoaded") If directory.parseError.errorCode Then Response.Write( "Parse error" ) end if end if
我的asp页面和directory.xml都在同一文件夹" / public_html /"中。
我认为问题可能与mappath找不到文件有关,但是没有返回错误,所以不确定该怎么做。
谢谢
解决方案
我对Sun One不太了解,但我确实知道它有一个模仿MSXML的Bean。
通常,我们将使用:
Set directory = Server.CreateObject("MSXML2.DOMDocument") directory.async = false directory.load(Server.MapPath("directory.xml")
否则,在异步加载xml时,负载会立即返回。
它看不到我们发布的代码不会返回没有错误的内容。
我首先要诊断的是:-
Response.Write(Server.MapPath("directory.xml"))
接着
Dim direcotory Set directory = Server.CreateObject("MSXML.DOMDocument") Response.Write(Not (directory Is Nothing))
加载可能返回false,因为它尚未完全加载文档。我们需要找到一种将async设置为false的方法。如果Sun One很好地模拟了MSXML2.DOMDocument,那么异步应该接受false,但是我们可以尝试-1或者Response.Write(directory.async)来了解它的初始设置。