Newsgroup: it.comp.lang.javascript
Titolo: variabile JScript in ASP

il mio preblema è questo: in una function scritta in JavaScript posso
utilizzare variabili ASP ad esempio in questa maniera
<%CiccioASP="'Variabile ASP'"%>
Var CiccioJS=<%=CiccioASP%>
Come faccio invece a fare l'assegnazione inversa (sempre in una function
JavaScript)?
Ovvero come posso assegnare ad una variabile ASP il contenuto di una
variabile JS
CiccioJs="variabile JS"
<%CiccioASP=CiccioJs%>
Grazie a tutti
Pino

 <%CiccioASP=CiccioJs%>
ottento a non fare confusione tra script lato client e script lato server.
gli script lato server sono interpretati sul server alla richiesta http da
parte del browser.
gli script server-side possono comporre script client-side, ma il contrario
non e' ovviamente possibile!
per fare quello che vuoi tu devi per forza fare una nuova richiesta http,
richiedendo quindi una nuova pagina al web server.
per esempio potresti merttere il valore della variabile JavaScript in un
campo hidden, fare il post del form, ed in asp leggere la collection Form:
pagina .htm:
<script type="text/javascript">
function go2asp()
{
 var f = document.forms["myForm"];
 f.CiccioASP.value=CiccioJs;
 f.submit();
}
</script>
<form name="myForm" action="pagina.asp" method="POST">
<input type="hidden" name="CiccioASP" value="" />
<input type="button" value="go!" onClick="go2asp();" />
</form>
pagina .asp:
<%
Dim CiccioASP
CiccioASP = Request.Form("CiccioASP")
%>
alernativamente potresti passare lo stesso parametro in GET, sempre con il
form oppure componendo come stringa location.href e leggendo poi da asp la
QueryString
CiccioASP = Request.QueryString("CiccioASP")
ciao
--
    Federico Sasso &8v>
 
http://www.crt.unige.it/jsSQL
    The jsSQL Project - JavaScript Database and SQL Engine

...a meno che non utilizzi Remote Scripting di Microsoft, col quale per
esempio puoi caricare la variabile JavaScript client in una Session (quindi
server) senza caricare nulla e se vuoi anche senza che il Client se ne
accorga.
Se ti interessa vedi 
http://msdn.microsoft.com/scripting/


si, lo conosco e sperimentato abbastanza approfonditamente.
Remote Scripting ha pero' il difetto di necessitare usare un piccolo applet
Java per cui necessita una JVM e di impostazioni di security non troppo
restrittive.
Tra l'altro MS l'ha praticamente quasi abbandonato. in pratica e' stato il
trampolino di lancio per tecnologie come MSXML.HTTPRequest e SOAP


Ahimé tutto vero, resta però fantastico (soprattutto per le Intranet)

> Ahimé tutto vero, resta però fantastico (soprattutto per le Intranet)
pero' Remote Scripting (cosi' come le altre tecnologie menzionate) non
risolve il problema di Pino in oggetto.
Permette si' di evitare il refresh completo della pagina pur effettuando una
nuova richiesta HTTP, ma rende solo facile il lavoro inverso, ossia
impostare il valore di una variabile o oggetto JavaScript client-side, e non
il contrario come aveva chiesto Pino; e non lo puo' fare in quanto non e'
possibile bypassare il vincolo per il quale gli script server-side verranno
sempre processati per primi, questo e' un vincolo imposto dal protocollo
HTTP stesso, che prevede un client che richiede una risorsa ad un server.
Tutto questo l'ho aggiunto soprattutto per Pino, per evitargli confusioni
(chissa' se ci sono riuscito)
cmq e' vero, Remote Scripting funziona molto bene, e permette interrogazioni
sia sincrone che asincrone. mi e' dispiaciuto non poterlo utilizzare a causa
dei limiti menzionati quando ne avevo bisogno, ma non dovevo lavorare su una
intranet...
