49 messaggi dal 31 gennaio 2004
salve ragazzi,
come posso recuperare i dati di ritorno da una dll?
cerco di essere chiaro con un esempio:
invio i dati ad un sito esterno al mio,così chiamando una dll:

http://www.sitoxxx.net/xyz/xyz.dll/GetAnaIfs?valore=campo

e ricevo in risposta dei parametri del tipo separati da ;

es. 001;maschio;mi

come faccio a recuperare questi valori,che nn hanno id e nn sono in nessun tag?
grazie
Ma chi la chiama la dll?
Una risposta di quel tipo (simil csv) può essere vista come un abbozzo di servizio web (imho pessimo) o pagina dedicata per un'interrogazione ajax (idem!).
Se i valori di ritorno ti servono lato server devi fare una chiamata a quella pagina e poi, ad esempio, fare split sui valori ed usarli; lato client non cambia molto... (ajax)

Matteo Casati
GURU4.net
49 messaggi dal 31 gennaio 2004
la chiamata alla dll la effettuo io facendo un response.redirect a
http://www.sitoxxx.net/xyz/xyz.dll/GetAnaIfs?valore=campo
ed ottengo in risposta dei parametri in quel formato(e li ottengo a video,nel senso che è presente una stringa senza codice html,probablmente il sito che chiamo risponde con un response.write..).
Ora su come identificare i parametri una volta recuperati lato server, sò che devo fare uno split sulle stringhe...
il mio problema è proprio recuperare quei valori.
Come dicevo nel post precedente, non devi chiamare la dll con Response.Redirect, altrimenti non sei tu - nel senso di server - a chiamarla, bensì il client (e la risposta arriva al browser dell'utente).
Potresti usare XMLHTTP per fare la chiamata all'url desiderato e poi utilizzare il responseText e parsarlo come meglio credi (split o quant'altro).
Aggiungo un semplice esempio da cui partire per l'invocazione di url con XMLHTTP:

<%
Set oXmlHTTP = Server.CreateObject("MSXML2.ServerXMLHTTP")
oXmlHTTP.open "GET", "http://www.XXXX.XX", False
oXmlHTTP.send
If oXmlHTTP.Status = 200 Then
  'Server return the content
  txt = oXmlHTTP.responseText
Else
  'Error occours
  txt = ""
End If
Set oXmlHTTP = Nothing
%>


Nella variabile "txt" ti ritrovi la risposta desiderata

UPDATE: si consiglia di usare MSXML2.ServerXMLHTTP invece di MSXML2.XMLHTTP.
Modificato da m.casati il 20 dicembre 2005 14.35 -

Matteo Casati
GURU4.net
49 messaggi dal 31 gennaio 2004
grazie mille...nn avevo capito quando dicevi "Ma chi la chiama la dll?"...ciao
Prego mille
Tutto risolto quindi? Alla prossima!

Matteo Casati
GURU4.net

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.