obtener valores de variables javascript para ASP

16/10/2005 - 19:58 por Enrique | Informe spam
hola a todos,

esta misma es la pregunta: ¿como puedo obtener valores de variables
javascript en ASP? dicho de otra forma, ¿como pueden cohabitar ASP y
javascript y transmitirse valores entre ellos?

doy un ejemplo:
imaginemos que estoy haciendo un GET y estoy parametrizando mi URL para que
sus valores puedan ser recogidos por un request.querystring. Imaginemos
ahora que uno de los parametros que quiero pasar es el valor actual de un
textbox (por ejemplo cuando se ha cambiado una cantidad en un carrito de
compra), este valor lo obtengo en Javascript mediante:
document.nombreformulario.nombrecampo.value.

<SCRIPT LANGUAGE="javascript">
function obtenvalorest()
{
var miemail=document.myform.email.value;
}
</SCRIPT>

¿como puedo trabajar en ASP y VBscript con la variable javascript "miemail"?

la idea seria poder hacer algo como: action="paginadestino.asp?email=" &
miemail
para poder recogerlo asi: email = request.querystring("email")


muchas gracias por su ayuda

Preguntas similare

Leer las respuestas

#1 Matías Iacono
17/10/2005 - 17:52 | Informe spam
No puedes.

Los lenguajes trabajan en ambientes diferentes, asi que no se ven uno al
otro.

Ahora, lo que si puedes hacer es enviar los valores en el post de la pagina.

Para ello, lo que se suele usar es tener campos ocultos que seran enviados
al servidor al hacer un submit.

De esta forma podras recolectar estos valores y trabajarlos en el lado del
servidor.

Saludos.

Matías Iacono
Microsoft MVP ASP/ASP.net - DCE3
"Enrique" escribió en el mensaje
news:
hola a todos,

esta misma es la pregunta: ¿como puedo obtener valores de variables
javascript en ASP? dicho de otra forma, ¿como pueden cohabitar ASP y
javascript y transmitirse valores entre ellos?

doy un ejemplo:
imaginemos que estoy haciendo un GET y estoy parametrizando mi URL para
que
sus valores puedan ser recogidos por un request.querystring. Imaginemos
ahora que uno de los parametros que quiero pasar es el valor actual de un
textbox (por ejemplo cuando se ha cambiado una cantidad en un carrito de
compra), este valor lo obtengo en Javascript mediante:
document.nombreformulario.nombrecampo.value.

<SCRIPT LANGUAGE="javascript">
function obtenvalorest()
{
var miemail=document.myform.email.value;
}
</SCRIPT>

¿como puedo trabajar en ASP y VBscript con la variable javascript
"miemail"?

la idea seria poder hacer algo como: action="paginadestino.asp?email=" &
miemail
para poder recogerlo asi: email = request.querystring("email")


muchas gracias por su ayuda



Respuesta Responder a este mensaje
#2 Sandra y María Claudia
17/10/2005 - 23:18 | Informe spam
Veamos si te he entendido bien. Tu deseas capturar un valor vía javascript
en la página uno.asp e incluir este valor como parte de la cadena del
formulario al momento de enviarse (en el action) para que en la página
dos.asp lo puedas capturar.
Si es asi, entonces si es posible.
1. Creas la función que capture el valor que deseas pasar.
2. Creas una funcion que llame a la página dos.asp con los valores y
parámetros que desees. Por ejemplo si este fuera el caso

<form name=miformulario>
<input name=dato1>
<input name=dato2>

<input name=dato-n>
</form>

al hacer el action del form (seria un action=dos.asp) estaria pasando los
valores de dato1, dato2. dato-n. ¿Correcto?
Bueno en vez de hacer eso, creas una función en javascript que haga esto

function PasarDatos()
{
varDato1=document.miformulario.dato1.value;
varDato2=document.miformulario.dato2.value;
...
varDatoN=document.miformulario.dato-n.value;
}

Como parte de esta función debe de estar la rutina para capturar el valor de
email (la variable de tu ejemplo).
Luego terminas con un

parent.location.href="dos.asp?dato1="+varDato1+"&dato2="+varDato2+"&dato-n="+varDatoN+"&email="+email;

Prueba y comentanos. Ojo, esto lo estoy haciéndo sin pruebas, pero la idea
es lo que deseo transmitirte

Besitos!!!!!!!!!

____________________________________________________________________________________
SyMC
Suerte es la ayuda que te da la vida... Destino es lo que haces con esta
ayuda
Comparte con los demás, es la mejor manera de crecer y quererse más
El SP2 lo puedes bajar desde
http://www.microsoft.com/downloads/...p;FamilyID9c9dbe-3b8e-4f30-8245-9e368d3cdb5a
El artículo de JM Tella sobre como integrar SP2 con el Xp esta en
http://www.multingles.net/docs/xpsp2.htm
Ad-aware SE en español: http://www.lavasoft.de/spanish/
spywareblaster:
http://www.ct7support.com/javacool/...nload.html
Spybot - Search & Destroy 1.3:
http://www.zonavirus.com/descargas/spybotsd13.exe
The Cleaner http://www.moosoft.com/
CWShreader, Hijackthis http://www.majorgeeks.com/download4086.html
Respuesta Responder a este mensaje
#3 Heves Menegozzi
20/10/2005 - 16:39 | Informe spam
Del mismo modo, si deseas capturar el valor del contenido de un formulario y
además anexarle valores obtenidos en tiempo de ejecución, puedes tambien
hacer lo siguiente:

form.action='pagina.asp?valor1=' + Variable1 + '&valor2=' + Variable2;
form.submit();

De esa manera puedes obtener el contenido de los controles del formulario y
además pasarle valores obtenidos en tiempo de ejecución. Está demás decir que
la propiedad METHOD del formulario debe ser POST y que el código anterior
debe estar en javascript, en la página que manda los datos.

Saludos

"Sandra y María Claudia" escribió:

Veamos si te he entendido bien. Tu deseas capturar un valor vía javascript
en la página uno.asp e incluir este valor como parte de la cadena del
formulario al momento de enviarse (en el action) para que en la página
dos.asp lo puedas capturar.
Si es asi, entonces si es posible.
1. Creas la función que capture el valor que deseas pasar.
2. Creas una funcion que llame a la página dos.asp con los valores y
parámetros que desees. Por ejemplo si este fuera el caso

<form name=miformulario>
<input name=dato1>
<input name=dato2>
.
<input name=dato-n>
</form>

al hacer el action del form (seria un action=dos.asp) estaria pasando los
valores de dato1, dato2. dato-n. ¿Correcto?
Bueno en vez de hacer eso, creas una función en javascript que haga esto

function PasarDatos()
{
varDato1=document.miformulario.dato1.value;
varDato2=document.miformulario.dato2.value;
...
varDatoN=document.miformulario.dato-n.value;
}

Como parte de esta función debe de estar la rutina para capturar el valor de
email (la variable de tu ejemplo).
Luego terminas con un

parent.location.href="dos.asp?dato1="+varDato1+"&dato2="+varDato2+"&dato-n="+varDatoN+"&email="+email;

Prueba y comentanos. Ojo, esto lo estoy haciéndo sin pruebas, pero la idea
es lo que deseo transmitirte

Besitos!!!!!!!!!

____________________________________________________________________________________
SyMC
Suerte es la ayuda que te da la vida... Destino es lo que haces con esta
ayuda
Comparte con los demás, es la mejor manera de crecer y quererse más
El SP2 lo puedes bajar desde
http://www.microsoft.com/downloads/...p;FamilyID9c9dbe-3b8e-4f30-8245-9e368d3cdb5a
El artículo de JM Tella sobre como integrar SP2 con el Xp esta en
http://www.multingles.net/docs/xpsp2.htm
Ad-aware SE en español: http://www.lavasoft.de/spanish/
spywareblaster:
http://www.ct7support.com/javacool/...nload.html
Spybot - Search & Destroy 1.3:
http://www.zonavirus.com/descargas/spybotsd13.exe
The Cleaner http://www.moosoft.com/
CWShreader, Hijackthis http://www.majorgeeks.com/download4086.html



email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida