Как загрузить XML-документ в хостинговой среде SUN One ASP в Linux - PullRequest
0 голосов
/ 02 октября 2008

Я работаю над сайтом ASP, размещенным на сервере SUN One (раньше назывался Chillisoft). У меня проблемы с загрузкой в ​​файл 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 не находит файл, но ошибки не возвращаются, поэтому не уверены, что делать.

Спасибо

Ответы [ 2 ]

1 голос
/ 02 октября 2008

Я не знаю много о Sun One, но знаю, что у него есть Бин, эмулирующий MSXML.

Обычно вы используете: -

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))
0 голосов
/ 03 октября 2008

Загрузка, скорее всего, возвращает false, поскольку документ еще не загружен полностью. Вам нужно найти способ установить асинхронный режим в false. Если Sun One хорошо эмулирует MSXML2.DOMDocument, тогда async должен принять false, но вы можете попробовать - 1 или Response.Write(directory.async), чтобы получить представление о том, для чего он изначально установлен.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...