Newsgroup: it.comp.lang.javascript
Titolo: [?] Questa è ardua: array VBScript

Dunque...
ho un oggetto (asppop3) che mi restituisce un array vb, che è un array di
Variant composto da array di variant.
Sto tentando in tutti i modi di leggerlo con JS ma ottengo sempre l'errore
"An unhandled data type was encountered" (inutile dire che usando VBS
funziona tutto).
Come posso fare?
Leggo che esiste un var arr=new VBArray(safeArray), sapete come funziona
questo oggetto e come posso utilizzarlo?
Conoscete un'altra strada?
(sto lavorando lato server ma la sintassi non cambia)
In VBScript:
   msg=Mailer.MessageInfo
   for i=0 to ubound(msg)
    strhtml=strhtml+"<tr><td>"&msg(i)(2)&"</td></tr>"
   next
in JavaScript:
   var msg=new Array();
   msg=Mailer.MessageInfo;
   Response.write ("**"+msg.length);
Restituisce undefined.
Grazie a tutti in anticipo.

Il Thu, 28 Sep 2000 11:37:07 +0200, Cristiano Larghi si fece coraggio e 
scrisse.....

Un po' OT eh?
Comunque visto che sempre di (Java/J)Script si tratta......
Per copiare un array (in JavaScript) non credo che si possa usare "=", non ho 
mai provato comunque.
Direi che i metodi adatti dovrebbero essere "concat()" e/o "slice()" ****sempre 
che esistano in JScript****.
Dico questo perché io per ASP uso VBscript... semplicemente per caso! :-)
-- 
Ciao, Riccardo
------------------------------------------------------------------------
WebMaster: ----> 
http://www.jsdir.com
 <---- (aka 
http://www.jspoint.it
)
------------------------------------------------------------------------
Need a JavaScript password?
http://www.jspoint.it/staffscripts/script021/PazzWordProva/ingresso.html
------------------------------------------------------------------------
"Any sufficientely advanced technology is indistinguishable from magic"
                      Arthur Charles Clarke
------------------------------------------------------------------------

 Come posso fare?
Una domanda: Stai tentando di copiare un Array VBscript (Server Side) su un
Array Javascript Client Side o su un Array Javascript Server Side? (magari
la trovi una domanda idiota, ma si dice mai..)

La domanda potrebbe essere OT perché sto lavorando lato server, ma credo che
il problema sia lo stesso che farlo lato client.
Quindi: lato server ho questo oggetto che mi restituisce un array VBScript
(Server Side) di Variant (ogni dato dell'array è composto a sua volta da un
array di Variant, e credo sia questo a fare casini); devo riuscire a
convertirlo in array JScript (sempre lato server) per elaborarlo, ma
qualunque prova ho fatto mi dà sempre O length=0, O l'errore che ho
indicato.
Ho trovato questo oggetto VBArray() ma non ho ben capito come funziona
(oppure, molto meglio, esiste un'altra soluzione?)
Grazie.




Devo usare lato server solo JScript ma 'sto oggetto mi ha fregato; cercavo
quindi il modo di ridurre al minimo il codice VBScript.
Grazie, provo.

 Quindi: lato server ho questo oggetto che mi restituisce un array


 Cosa fa JScript che non puoi fare con VBscript?
"Tante cose", aggiungo io, ma c'e' gia' un thread aperto su quest'argomento
e non voglio di certo alimentarne altri (cmq sia basta la sintassi del JS a
porlo davanti al VBS).
In ogni caso, da quel che ho capito il suo e' un problema contrario.

Esatto, diciamo che la sintassi è molto migliore e sicuramente più precisa.
Diciamo che mi sembra un linguaggio più serio (senza aprire thread in
proposito).

 Esatto, diciamo che la sintassi è molto migliore e sicuramente più precisa.
Già, se me l'avesse detto qualcuno che potevo usare JScript non avrei 
rispolverato il Basic dai meandri della mia memoria per fare JsDir :-(


 rispolverato il Basic dai meandri della mia memoria per fare JsDir :-(
Allora avete poca comunicabilita' tra voi Fantastici Quattro ;) perche' se
non ricordo male, fu proprio in un repost di Alex Palmieri di parecchio
tempo fa che si chiari' tale discorso.
Ovvero, lui ancora non sapeva che Javascript / JScript potesse essere usato
Server Side (con ASP nel nostro caso) ma solo Client Side.

Usa un Enumerator (sai cos'è?)

Ahimé no...qualche dritta?
Grazie.

Il Sat, 30 Sep 2000 08:55:51 GMT, ZER0 si fece coraggio e scrisse.....

???????
Perché io che ho detto? Non me lo ha detto nessuno, neanche Alex, che forse lo 
sapeva, ma non me lo ha detto, e se lo sapeva già lo degrado subito!
                                                        ?????????
Ho capito bene che non hai capito cosa ho scritto, oppure ho fuso io? :-)


 sapeva, ma non me lo ha detto, e se lo sapeva già lo degrado subito!
"Dovrebbe" saperlo. :)