Toon posts:

[ASP] XMLDoc.load naar een andere directory

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik heb de volgende code
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<%
Dim XMLDoc 
Dim root 
dim i 

Set XMLDoc = Server.Createobject("MSXML.DOMDocument")
XMLDoc.async = False
XMLDoc.Load ("http://www.test.nl/test.asp")
    
Set root = XMLDoc.documentElement.childNodes(1)

For i = 1 To root.childNodes.Length - 1
    response.write root.childNodes.Item(i).Attributes.Item(1).Text
Next
         
%>


Deze code werkt prima (aangepaste versie in VBA getest). Nu ik hem draai in ASP krijg ik een access denied op de XMLDoc.load. Op zich is dit niet zo gek (denk ik) ik heb geen schrijf rechten op de wwwroot en daar wil ie waarschijnlijk het tijdelijke bestand naartoe schrijven. Ik krijg ook geen schrijfrechten voor de wwwroot maar heb wel schrijfrechten op een andere map van de server. Kan XMLDoc.load het bestand naar een andere map laten schrijven?

  • Jaspertje
  • Registratie: September 2001
  • Laatst online: 08-05 09:43

Jaspertje

Max & Milo.. lief

Wat geeft die url terug? is dat een XMLstring?

dan kan je namelijk LoadXML gebruiken ... anders zal je het idd anders moeten proberen
Zie ook [rml][ ASP] files opvragen van andere server[/rml] voor HTTPXMLrequestdingeszooi :)

[ Voor 27% gewijzigd door Jaspertje op 25-03-2005 12:58 ]


Verwijderd

Topicstarter
Een asp pagina maar die bestaat alleen uit XML

Geprobeerd, werkt niet............

[ Voor 30% gewijzigd door Verwijderd op 25-03-2005 13:28 ]


  • bigbeng
  • Registratie: Augustus 2000
  • Laatst online: 26-11-2021
http://support.microsoft....spx?scid=kb;EN-US;q281142

Hoewel je een andere foutmelding krijgt wordt hier wel gesuggereerd dat je een XML document alleen op de manier die in het resolution blok staat kunt ophalen. Probeer dat dus eens.

Verwijderd

Topicstarter
Heb een poging gedaan maar dat helpt ook niet.
Ik heb het in VBA getest en daar werkt het prima. Volgens mij komt het gewoon doordat hij het tijdelijk bestand in de wwwroot wil zetten. Kan ik hem niet forceren naar een andere directory te gaan?

  • Jaspertje
  • Registratie: September 2001
  • Laatst online: 08-05 09:43

Jaspertje

Max & Milo.. lief

Is de uitkomst wel validXML? Want volgens mij is dit principe hetzelfde als RSS

- Is de pagina XML, of is de uitkomst XML?

[ Voor 23% gewijzigd door Jaspertje op 25-03-2005 15:10 ]


  • bigbeng
  • Registratie: Augustus 2000
  • Laatst online: 26-11-2021
Als het document invalid is dan krijg je zeker een andere foutmelding, dus dat lijkt me het probleem niet.

Het lijkt me stug dat hij probeert een tijdelijk bestand in wwwroot te zetten, het kan wel zo zijn dat het IUSR_??? account geen schrijfrechten heeft op de tijdelijke directory van de webserver. Probeer anders met XMLHttp eerst eens de request uit te voeren om te zien of het doen van een HTTP request wel toegestaan is vanaf de webserver.

Verwijderd

Topicstarter
De uitkomst is xml

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
  <?xml version="1.0" encoding="ISO-8859-1" ?> 
- <xml xmlns:s="uuid:BDC6E3F0-6DA3-11d1-A2A3-00AA00C14882" xmlns:dt="uuid:C2F41010-65B3-11d1-A29F-00AA00C14882" xmlns:rs="urn:schemas-microsoft-com:rowset" xmlns:z="#RowsetSchema">
- <s:Schema id="RowsetSchema">
- <s:ElementType name="row" content="eltOnly">
- <s:AttributeType name="VARIABELE" rs:number="1" rs:nullable="true" rs:writeunknown="true">
  <s:datatype dt:type="string" rs:dbtype="str" dt:maxLength="60" /> 
  </s:AttributeType>
- <s:AttributeType name="WAARDE" rs:number="2" rs:nullable="true" rs:writeunknown="true">
  <s:datatype dt:type="string" rs:dbtype="str" dt:maxLength="255" /> 
  </s:AttributeType>
  <s:extends type="rs:rowbase" /> 
  </s:ElementType>
  </s:Schema>
- <rs:data>
  <z:row VARIABELE="veld1" WAARDE="0" /> 
  <z:row VARIABELE="veld2" WAARDE="VALCON" /> 
  </rs:data>
  </xml>


Het is een asp pagina maar met bovenstaande inhoud.

  • bigbeng
  • Registratie: Augustus 2000
  • Laatst online: 26-11-2021
Als dit je reactie op mij is, dan begrijp je me niet goed. Probeer eens een scriptje te schrijven wat probeert met XMLHttp die pagina op te halen. Mogelijk mag je vanaf de webserver gewoon geen http requests uitsturen.

Verwijderd

Topicstarter
bigbeng schreef op vrijdag 25 maart 2005 @ 15:50:
Als dit je reactie op mij is, dan begrijp je me niet goed. Probeer eens een scriptje te schrijven wat probeert met XMLHttp die pagina op te halen. Mogelijk mag je vanaf de webserver gewoon geen http requests uitsturen.
Het lijkt erop dat ik dat wel mag want het duurt even voordat ik de foutmelding krijg.
Het lijkt alsof ie het request weg stuurt maar het resultaat niet neer kan zetten.

Voor alle zekerheid zal ik de HTTP manier ook even proberen

Verwijderd

Topicstarter
Zelfde resultaat Access Denied
Pagina: 1