Visualizzazione dei risultati da 1 a 5 su 5

Discussione: Esempio ASP e XML

  1. #1
    Utente di HTML.it L'avatar di ZeNaIs
    Registrato dal
    Feb 2008
    Messaggi
    38

    Esempio ASP e XML

    Salve a tutti...
    sto cercando di far interagire una pagina ASP con un foglio XML.. giusto un test da tenere come esempio.. ma spulciando i vari esempi trovati sul web mi restituisce un errore che non capisco :master:
    questo è il mio foglio xml:

    codice:
    <?xml version="1.0" encoding="utf-8"?>
    <eventi>
    	<notifica>
    		<codice>1003</codice>
    		<descrizione>
    			test di esecuzione
    		</descrizione>
    	</notifica>
    </eventi>
    e questa è la mia pagina ASP:

    codice:
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=Cp1252"/>
    <title></title>
    </head>
    <body>
    
    <%
    'Inizializzo il Parser MS XML...
    Set objXML = Server.CreateObject("Microsoft.XMLDOM")
    objXML.async = False
    
    'Carico il file XML
    strFile = Server.MapPath("test.xml")
    objXML.Load (strFile)
    AllItems = objXML.selectNodes("//notifica")
    
    For I = 0 to (AllItems.Length - 1)
      Response.Write("test --- " & AllItems(I).selectNodes("codice") & " --- test")
      Next
    
    %>
    
    </body>
    </html>
    e mi restituisce questo errore:

    codice:
    Tipo di errore:
    Errore di run-time di Microsoft VBScript (0x800A01C2)
    Numero errato di argomenti o assegnazione di proprietà non valida: 'AllItems'
    /my/script/newfile.asp, line 16
    Non capisco che cosa intende.. o meglio.. sull'esempio che ho utilizzato usa fare pari pari in questo modo.. perchè a lui non piace?
    Ringrazio in anticipo

  2. #2
    Utente di HTML.it L'avatar di ZeNaIs
    Registrato dal
    Feb 2008
    Messaggi
    38
    RISOLTO

    ecco il codice ASP:
    codice:
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=Cp1252"/>
    <title></title>
    </head>
    <body>
    
    <%
    'Inizializziamo il Parser MS XML...
    Set objXML = Server.CreateObject("Microsoft.XMLDOM")
    objXML.async = False
    
    'Carica il file XML
    strFile = Server.MapPath("test.xml")
    objXML.Load (strFile)
    Set AllItems = objXML.selectNodes("//eventi/notifica")
    
    For I = 0 to (AllItems.Length - 1)
      set codice=AllItems(I).selectNodes("codice")
      Response.Write("test --- " & codice(0).text & " --- test"& vbcrlf)
      Next
      
    %>
    
    </body>
    </html>
    ho settato una variabile apposita.. ora funge scusate il disturbo

  3. #3
    Utente di HTML.it L'avatar di ZeNaIs
    Registrato dal
    Feb 2008
    Messaggi
    38
    Ritorno sull'argomento...
    il test di prima funziona che è una meraviglia.. ora però.. vorrei utilizzare al posto di un file.xml proprio un webservice che mi restituisce un xml appunto..
    quindi.. vado a modificare:
    codice:
    strFile = Server.MapPath("test.xml")
    con:
    codice:
    strFile = Server.MapPath("http://127.0.0.1/my/script/test.py?Gestione=test"")
    l'url funziona perfettamente perchè uso lo stesso sistema con una pagina php (che devo appunto replicare in asp).. il problema sta nel Server.MapPath che non riconosce l'url.. questo è l'errore che mi da:

    codice:
    Tipo di errore:
    Server.MapPath(), ASP 0173 (0x80004005)
    Il parametro Path del metodo MapPath contiene un carattere non valido.
    /my/script/newfile.asp, line 15
    Cose devo usare al posto del MapPath per passargli un URL?
    Grazie in anticipo

  4. #4
    Tra parentesi, dopo server.mapPath, metti il percorso del file a partire dalla root del sito.

  5. #5
    usa XMLHTTP altrimenti con url che punti al webservice
    IP-PBX management: http://www.easypbx.it

    Old account: 2126 messages
    Oldest account: 3559 messages

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.