我正在使用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找不到文件有关,但没有返回错误,所以不知道该怎么做。
由于
答案 0 :(得分:1)
我对Sun One了解不多,但我知道它有一个模拟MSXML的Bean。
或者,您可以使用: -
Set directory = Server.CreateObject("MSXML2.DOMDocument")
directory.async = false
directory.load(Server.MapPath("directory.xml")
否则,在异步加载xml时,load会立即返回。
无法看到您发布的代码如何在没有错误的情况下返回内容。
我要做的第一个诊断是: -
Response.Write(Server.MapPath("directory.xml"))
然后
Dim direcotory
Set directory = Server.CreateObject("MSXML.DOMDocument")
Response.Write(Not (directory Is Nothing))
答案 1 :(得分:0)
加载可能会返回false,因为它尚未完全加载文档。您需要找到一种将异步设置为false的方法。如果Sun One正在模拟MSXML2.DOMDocument,那么异步应该接受false,但您可以尝试 - 1
或Response.Write(directory.async)
来了解它最初设置的内容。