Foros del Web » Programando para Internet » ASP Clásico »

Javascript a ASP, pasar variables

Estas en el tema de Javascript a ASP, pasar variables en el foro de ASP Clásico en Foros del Web. Tengo un script, que contiene una función i lo que quiero es realizar una consulta en la base de datos dependiendo el valor idpreu que ...
  #1 (permalink)  
Antiguo 22/06/2005, 02:41
Avatar de TCL_ZIP  
Fecha de Ingreso: noviembre-2003
Ubicación: Esporles, Mallorca, España
Mensajes: 690
Antigüedad: 21 años, 5 meses
Puntos: 4
Javascript a ASP, pasar variables

Tengo un script, que contiene una función i lo que quiero es realizar una consulta en la base de datos dependiendo el valor idpreu que dan, el script es el siguiente:

<script language="JavaScript">

function canviar(form1,form2,idpreu){

<%
DatosOrigen = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\web\teatre\teatre.mdb"
SQL25="SELECT * FROM Preus Where id="Aquí quiero poner la variable idpreu"

Set verorden=Server.CreateObject("ADODB.Recordset")
verorden.Open SQL25, DatosOrigen

%>


document.canviarestat.butaca.value = form2
document.canviarestat.estatx.value = form1
document.canviarestat.preu.options[idpreu].selected=true
</script>
  #2 (permalink)  
Antiguo 22/06/2005, 09:28
Avatar de Neuron_376  
Fecha de Ingreso: abril-2005
Mensajes: 1.051
Antigüedad: 20 años, 1 mes
Puntos: 2
Hola!

Eso no lo puedes hacer tal como lo planteas, para que lo compruebes corre esa página en tu navegador y ve a donde dice "Ver código fuente", notarás que todo tu HTML ya ha sido generado, entonces la función :

canviar(form1,form2,idpreu)

Realmente estará vacía, es decir, no tendrá codigo adentro, entonces cuando tu cambias de ID esta función no hace nada.

Esto se explica rápidamente diciendo que ASP genera código HTML para que el cliente lo ejecute, en ningún momento puedes hacer algo donde el HTML esté llamando al ASP en forma dinámica para correr una consulta, para lograr ese efecto necesitas otras técnicas muy avanzadas.

Entonces, lo que necesitas, es que cuando cambia el ID, hacer un SUBMIT de un formulario hacia esta misma pagina y recoger ese valor para hacer nuevamente la consulta.

Suerte!!
__________________
NeuronaNet.com... la idea correcta.
http://www.NeuronaNet.com
  #3 (permalink)  
Antiguo 22/06/2005, 09:31
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 23 años, 3 meses
Puntos: 146
Nop......para ello necesitas recorgar la página. Hay que cambiar la lógica propuesta...., por ejemplo:

<%
DatosOrigen = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\web\teatre\teatre.mdb"
SQL25="SELECT * FROM Preus Where id=Request("dpreu")

Set verorden=Server.CreateObject("ADODB.Recordset")
verorden.Open SQL25, DatosOrigen
%>

<script language="JavaScript">
function Recarga(idpreu){
document.canviarestat.idpreu.value = idpreu
document.canviarestat.submit();
</script>

Pero claro está que necesitas hacer la llamada al servidor para la consulta de BD y se volverá a formar el HTML, deberás de conservar los valores de las variables de alguna forma (sesiones, parámetros, etc).
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 07:46.