Foros del Web

Foros del Web (http://www.forosdelweb.com/)
-   ASP Clásico (http://www.forosdelweb.com/f15/)
-   -   Parámetro Array para una ASP (http://www.forosdelweb.com/f15/parametro-array-para-asp-588401/)

infolan 21/05/2008 00:07

Parámetro Array para una ASP
 
Buenas,

Tengo la siguiente página :

<html>
<head>
<title>Prueba array</title>
</head>

<script>
var oDetalle = new Object();
var aDetalle = new Array();

function test()
{
var i;

for (i=101;i<=104;i++)
{
oDetalle.codSeleccion = i;
oDetalle.sql = "call sp_pedido_detalle_i (" + i + ",'Unidad 1', 'Vanguardia');";
aDetalle.push(oDetalle);
}

alert(window.aDetalle.length);
}

</script>

<body onload="javascript:test();">

<a href="enlaceDetalle.asp" target="_blank">Enlace Test</a>


</body>
</html>


Necesito realizar lo siguiente:

En el elemento enlace, necesito pasar un parámetro, que sea el array que he montado previamente en javascript, para que la reciba en la ASP.
Y desde esta ASP como puedo tratar el array?

Saludos
Jaime

infolan 21/05/2008 07:35

Respuesta: Parámetro Array para una ASP
 
Nadie me puede hechar una mano?

u_goldman 21/05/2008 11:43

Respuesta: Parámetro Array para una ASP
 
Hola infolan, tendrás que descomponerlo nuevamente y concatenarlo con un separador para envíarlo por querystring, ya después lo recibes mediante un request.querystring y lo puedes procesar pues sabes de antemano cual es tu separador.

Saludos

infolan 03/06/2008 00:17

Respuesta: Parámetro Array para una ASP
 
Sobre este tema paso un poco el codigo que tengo:

En una página xxx.asp hay el siguiente código en javascript:

var oDetallePed = new Object();
var aDetallePed = new Array();

(realmente lo tengo con código dinámico)

oDetallePed[0].codSeleccion = 101;
oDetallePed[0].sql = "call sp_pedidos_detalle_i ('2008/000033',1,2,'03/06/2008');"

oDetallePed[1].codSeleccion = 101;
oDetallePed[1].sql = "call sp_pedidos_detalle_i ('2008/000033',2,3,'03/06/2008');"

oDetallePed[2].codSeleccion = 101;
oDetallePed[2].sql = "call sp_pedidos_detalle_i ('2008/000033',3,2,'03/06/2008');"

aDetallePed.push(oDetallePed);


En este momento necesito pasar el array montado a otra página para que desde ella en ASP, recorra el array y lance las sql que he montado dinámicamente.

yyy.asp?aDetalle=aDetallePed Esto se puede hacer?


Es importante a ver si alguien me puede ayudar.

Saludos
Jaime

infolan 03/06/2008 05:38

Respuesta: Parámetro Array para una ASP
 
Por favor nadie me puede ayudar, por favor que alguien me diga algo

u_goldman 03/06/2008 08:25

Respuesta: Parámetro Array para una ASP
 
infolan, tienes que descomponer tu array en una cadena para poder pasarllo:

Código:


cadena = ""
separador = "|"
for ( i = 0; i < oDetallePed.length; i++ )
{
    cadena += oDetallePed[i];
    if ( i + 1 < oDetallePed.length )
      cadena += separador;
}
"yyy.asp?aDetalle="+cadena

Por supuesto que esto es una práctica demasiado peligrosa pues estás envíando por URL los valores para llamar a tu base de datos.

P.D. Por favor no reflotes temas solo para obtener una respuesta.


Saludos


La zona horaria es GMT -6. Ahora son las 18:10.

Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.