Newsgroup: it.comp.lang.javascript
Titolo: passaggio variabili tra asp e javascript

ciao a tutti
vorrei sapere se è possibile passare valori contenuti in un array di asp in
variabili di javascript.
in particolare ho un array con una serie di valori recuperati da un archivio
con asp. ho bisogno di trasferire questi valori in un array di javascript
per la visualizzazione di alcuni dati (ho bisogno di utilizzare javascript
per la visualizzazione)
grazie a tutti per l'attenzione e per la risposta

Riscrivi l'array lato client, es.
<%var arr=['a','b','c'];%>
<script language='JavaScript'>
var arr=new Array();
<%for(var x=0;x<arr.length;x++) {%>
arr[arr.length]='<%=arr[x]%>';
<%}%>
</script>

ciao!

non riesco a far funzionare la procedura ed ho qualche dubbio!
1) <%var arr=['a','b','c'];%> la variabile in asp non si dichiara con dim (o
mi sono perso qlcosa?)?
2) non devo dichiarare un identificatore per evitare l'errore di asp?
3)<%for(var x=0;x<arr.length;x++) {%> anche in questo caso mi restituisce
l'errore "previsto identificatore".
4) l'array in asp si identifica con array() e non arr[x] o mi sbaglio?
ti ringrazio dell'attenzione e della cortesia e ti chiedo se puoi informarmi
se sbaglio qlcosa o se non so qualcosa che mi farebbe capire come funziona
questa procedura!
ciao

 questa procedura!
Non stai sbagliando nulla, temo solo tu stia usando vbscript lato
server.........
Aspè, recupero le mie reminescenze basic (sperando di non scrivere
stupidate):
[OT]
1) dim arr(3): arr(1)="a": arr(2)="b": arr(3)="c"  'esisterà un modo per
scriverlo direttamente quando si dichiara l'array? boh, forse sì ma io non
ricordo...
2) dim x
     for x=0 to ubound(arr)
     next
[/OT]
Ti conviene comunque chiedere nel newsgroup di asp...fosse jscript ancora
ancora passa, ma vbscript....:-)

ci sono riuscito!!
il tuo primo consiglio mi ha dato l'indirizzo, l'idea  e io (modestamente)
ho fatto il resto!!
ti mostro il codice:
<script language="JavaScript">
var photos=new Array()
<%for x=1 to (i-1) step 1%>
photos['<%=x%>']='<%=photo(x)%>'
<%next%>
</script>
photo è l'array lato server
i è la variabile inizializzata per costruire l'array lato server;
x è la nuova variabile per caricare l'array principale nell'array lato
client
ciao e grazie

 ho fatto il resto!!
Benissimo!
Il prossimo passo č abbandonare vbscript anche lato server e passare a
JScript... :-)

 JScript... :-)
Dillo anche a Riccardo, va'.. l'ultima volta che l'ho sentito ancora
scriveva pagine ASP in VBScript.. Non ti sembra un paradosso, per il
webmaster di jsdir? :P
-- 
C'ya,
  ZER0 :: coder.gfxer.webDesigner();
"When you have eliminated the impossible, whatever remains,
however improbable, must be the truth." (S.H.)

 webmaster di jsdir? :P
AAAAAAAAAAAAAAAaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaarrrghhhhhhhhhhhhhhhhhhhhhhhh
hhhhhhhhhhhhh
Sì, glielo dico
p.s. ti ho mandato una e-mail di cui volevo sentire il tuo parere...

 p.s. ti ho mandato una e-mail di cui volevo sentire il tuo parere...
Letta, letta, ti ho ho anche scritto una risposta poco fa.
-- 
C'ya,
  ZER0 :: coder.gfxer.webDesigner();
"Questa e' una lezione difficile, ma importante: Cio' che e' stato, e cio'
che sara', non cambia cio' che e'.
Sta a te decidere poi come prendere questa cosa,se logorarsi per un passato
che non puoi cambiare, invece di prendere tutto il bene che il presente ti
offre." ()

 ancora passa, ma vbscript....:-)
già...poi magari su icwa salta fuori un tipo che gli risponde:
"Ti conviene comunque chiedere nel newsgroup di javascript...fosse
vbscript ancora ancora passa, ma javascript.....:-)"
immaginate?? si creerebbe un loop spiacevole :-) 
io ho provato a scrivere sta roba qua:
<script type="JScript">
var x, arr;
arr = new Array(3);
</script>
<%
dim arr2, lungh
arr2 = Array("a","b","c")
lungh = ubound(arr2)
response.write("<script type='JScript'>")
for y = 0 to lungh
	response.write("arr["&y&"] = '"& arr2(y)&"';")
next
response.write("</script>")
%>
<script type="JScript">
for (x=0;x<=arr.length;x++) {
	document.write("Array("+x+")= "+arr[x]+"<br>");
}
</script>
sebbene non abbia errori, due browser (IE6+sp1 e Mozilla Firebird
0.7.1) non visualizzano il contenuto dell'array arr (quello creato da
jscript). con netscape e opera non ho provato.
il caso è complesso, suggerimenti?
raenkrus

 il caso č complesso, suggerimenti?
A me sembra corretto...conviene se posti il sorgente risultante nel browser
p.s. JScript č proprietario Microsoft, si chiama JavaScript il linguaggio di
scripting (<script type='JavaScript'>)

 scripting (<script type='JavaScript'>)
o usi language="Javascript" (che e' deprecated, ma per retrocompatibilita'
..) oppure type="text/javascript" :) Tu hai fatto una "fusion" dei due. ^_^
-- 
C'ya,
  ZER0 :: coder.gfxer.webDesigner();
"When you have eliminated the impossible, whatever remains,


 ..) oppure type="text/javascript" :) Tu hai fatto una "fusion" dei due.
^_^
Sě, lo immaginavo ma non ricordavo la sintassi col type; volevo sottolineare
il JScript...

 il caso è complesso, suggerimenti?
Io farei cosi':
<script type="text/javascript">
<%
	dim aspArray,lastIndex,i
 
	aspArray=Array("a","b","c")
	lastIndex=ubound(aspArray)
	Response.Write("var jsArray=new Array(")
 
	for i=0 to lastIndex-1
		Response.Write("'" & aspArray(i) & "',")
	next
	Response.Write("'" & aspArray(i) & "');")
%>
alert(jsArray);
</script>
-- 
C'ya,
  ZER0 :: coder.gfxer.webDesigner();
"Questa e' una lezione difficile, ma importante: Cio' che e' stato, e cio'


 star a riaprire/chiudere ogni volta)
giusto... oggi riguardavo quel codice e l'ho sistemato cosě:
<script language="javascript">
var arr = new Array();
<%
dim arr2, lungh, y
arr2 = Array("a","b","c")
lungh = ubound(arr2)
for y = 0 to lungh
	response.write("arr[" & y & "] = '" & arr2(y) & "';" & vbcrlf)
next
%>
for (var x=0;x<arr.length;x++) {
	document.write("Array(" + x + ")= " + arr[x] + "<br>");
}
</script>
il codice generato a run-time č:
<script language="javascript">
var arr = new Array();
arr[0] = 'a';
arr[1] = 'b';
arr[2] = 'c';
for (var x=0;x<arr.length;x++) {
	document.write("Array(" + x + ")= " + arr[x] + "<br>");
}
</script>
bella discussione. vi ringrazio per i suggerimenti!
raenkrus

 giusto... oggi riguardavo quel codice e l'ho sistemato così:
[cut]
Il codice che ti ho scritto nel precedente post e' piu' ottimizzato,
buttaci un'occhiata.
-- 
C'ya,
  ZER0 :: coder.gfxer.webDesigner();
"When you have eliminated the impossible, whatever remains,


 buttaci un'occhiata.
l'ho letto il tuo codice, l'ho anche provato.
cosa vuoi, i complimenti per forza?
al tipo che ha aperto sto thread non importa niente di queste sbanfonerie.
e neanche a me.
raenkrus

 e neanche a me.
Ragazzi, leggete e basite.


 e neanche a me.
??????
sbanfonerie...lo ho cercato sul Garzanti ma non lo trovo, però però non mi
suona molto bene...sinceramente non ho capito bene il significato della
frase: sbruffonerie? Spero ben di no....
Eppoi come mai parli a nome di May? Pensavo foste la stessa persona, dato
che il tuo intervento sembrava una domanda e non una risposta...lavorate
assieme? Stessa donna? Figli in comune?
Fai il bravo, va là

 Ragazzi, leggete e basite.
:-O
(ma cosa vuol dire sbanfonerie? Sarà un latinismo o un cafonismo? Boh)

> E dopo "sbanfonerie" il mistero s'infittisce.
Pensavo: "alla maniera di Banfi" ?

 cosa vuoi, i complimenti per forza?
bella maniera di ringraziare chi ti dedica parte del suo tempo
--
artemis.alpeia
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/

 Fai il bravo, va là
anche tu.
raenkrus

 assieme? Stessa donna? Figli in comune?
scusa ma io sto raenkrus non l'ho mai ne sentito ne "curato". La mia era una
domanda perchč avevo un problema. Fortunatamente grazie a cristiano ho
risolto il problema e grazie a qualche altro ho capito qualcosina in piů!!
per il resto non vorrei essere assimilato ad alcuno.
ciao e grazie a tutti nuovamente e a risentirci
may

Non era niente di offensivo nei tuoi confronti, né, solo un po' di
ironia..con i "mister simpatia" cosa vuoi fare: o ci ridi un po' sopra,
oppure li mandi...:-)
.
A presto
Cristiano