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

Parámetro Array para una ASP

Estas en el tema de Parámetro Array para una ASP en el foro de ASP Clásico en Foros del Web. Buenas, Tengo la siguiente página : <html> <head> <title>Prueba array</title> </head> <script> var oDetalle = new Object(); var aDetalle = new Array(); function test() { ...
  #1 (permalink)  
Antiguo 21/05/2008, 00:07
 
Fecha de Ingreso: noviembre-2005
Mensajes: 405
Antigüedad: 19 años, 5 meses
Puntos: 0
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
  #2 (permalink)  
Antiguo 21/05/2008, 07:35
 
Fecha de Ingreso: noviembre-2005
Mensajes: 405
Antigüedad: 19 años, 5 meses
Puntos: 0
Respuesta: Parámetro Array para una ASP

Nadie me puede hechar una mano?
  #3 (permalink)  
Antiguo 21/05/2008, 11:43
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 23 años, 3 meses
Puntos: 98
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
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #4 (permalink)  
Antiguo 03/06/2008, 00:17
 
Fecha de Ingreso: noviembre-2005
Mensajes: 405
Antigüedad: 19 años, 5 meses
Puntos: 0
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
  #5 (permalink)  
Antiguo 03/06/2008, 05:38
 
Fecha de Ingreso: noviembre-2005
Mensajes: 405
Antigüedad: 19 años, 5 meses
Puntos: 0
Respuesta: Parámetro Array para una ASP

Por favor nadie me puede ayudar, por favor que alguien me diga algo
  #6 (permalink)  
Antiguo 03/06/2008, 08:25
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 23 años, 3 meses
Puntos: 98
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
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
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 11:54.