0

私は、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 に関係しているのではないかと思いますが、エラーが返されないため、どうすればよいかわかりません。

ありがとう

4

2 に答える 2

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))
于 2008-10-02T07:47:15.407 に答える
0

ドキュメントがまだ完全に読み込まれていないため、load は false を返す可能性があります。async を false に設定する方法を見つける必要があります。Sun One が MSXML2.DOMDocument を適切にエミュレートしている場合、async は false を受け入れる必要がありますが、試してみることも、最初に設定されている内容を把握すること1もできます。Response.Write(directory.async)

于 2008-10-03T19:18:25.167 に答える