Newsgroup: it.comp.lang.javascript
Titolo: Passare variabili ad asp...

Come passo in una pagina delle variabili javascript ad asp?

 Come passo in una pagina delle variabili javascript ad asp?
Ricaricando la pagina e passandole via querystring
Ricaricando la pagina e passandole via form-post
xmlhttp
Scrivi in un cookie e poi rileggi lato server (brr...)
Dipende dal contesto e da ciò che contiene la variabile.
-- 
"Emancipate yourselves from mental slavery;
None but ourselves can free our minds"
									    B.M.

 Dipende dal contesto e da ciò che contiene la variabile.
La variabile in realtà è un array che contiene una serie di prodotti, e devo 
passarlo ad asp che si occupa di spedire una mail con tali dati al mio 
indirizzo.
In pratica in asp ho:
testo_mail="...e-qua-devo-inserire-il-contenuto-dell'array-javascript..."
E' fattibile? 

 E' fattibile?
Fattibile sì, è fattibile, ma non è semplicissimo per chi è alle prime
armi...
Non puoi passare un array, devi trovare una forma per inviarlo come
stringa.
Dipende quindi dalla struttura dell'array e dalla sua lunghezza.
Così a naso userei xmlhttp (trovi documentazione in rete, devi studiare un
po'), trasformando l'array in formato xml e ricostruendolo lato server.
Altrimenti con var str=tuoarray.join("~") ottieni l'array sotto forma di
stringa con separatore ~; questo puoi metterlo per esempio in un campo
hidden e poi fare il submit() di una form post.
Resta comunque tutta la parte lato server per ricostruirlo, che ovviamente
dipende da cosa hai a disposizione lato server...
-- 
"That until there is no longer first class
And second class citizens of any nation
Until the colour of a man's skin
Is of no more significance than the colour of his eyes
Me say war"
B.M.

 dipende da cosa hai a disposizione lato server...
:"-(((( Mi viene da piangere...
Forse riuscirei a risolvere non usando asp ma installando un formmail nello
spazio web...
ma dove lo trovo?
:"-(( 

:"-((
Boh, non so neanche cosa sia...
per una semplice form fai come ti dicevo; abbozzando genericamente (non
conoscendo la struttura dell'array):
<form onsubmit="setArray()">
 ....................
 <input type="hidden" name="MioArray"/>
 <input type="submit"/>
</form>
<script type="text/javascript">
 function setArray() {
  document.forms[0].elements["MioArray"].value=tuoarray.join("~"); 
  //ovviamente il tuo array non deve contenere caratteri ~, altrimenti
  //dovrai cambiare separatore
 }
</script>
Tutto qua, lato client č finita...
Lato server, sempre in generale, leggi la QueryString["MioArray"], esegui
uno split per ricostruire l'array e da lě fai quello che devi fare lato
server...
-- 
"E' l' ignoranza che crea l'intolleranza
 di gente cieca e senza coscienza"
									  S.S.S.

 Come passo in una pagina delle variabili javascript ad asp?
Per passare un dato da client a server devi necessariamente fare una
richiesta a quest'ultimo, ricorda che i tempi ed i luoghi di esecuzione di
un linguaggio client sono del tutto diversi da quelli di un linguaggio
server, e viceversa.
La cosa piu' facile, immediata e platform-indipendent e' richiedere una
pagina e inviare i dati con essa.
Questo ovviamente vuol dire che "abbandoni" la pagina in cui sei e ne
carichi una nuova (o, eventualmente, la stessa).
Se hai dei seri motivi per evitare questo, vi possono essere delle
alternative: XmlHttpRequest, Frame nascosti, Immagini fittizie.. ma ognuna
di queste ha i suoi pro ed i suoi contro.
-- 
ZER0
~ The Tangent Universe collapsed 5969 days, 7 hours and 26 seconds ago.
on air ~ "Gianluca Grignani - Che ne sarà di noi"