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

Concatenar dinámicamente

Estas en el tema de Concatenar dinámicamente en el foro de ASP Clásico en Foros del Web. Hola a todos, no sé como leer un indeterminado número de productes que me provienen de otra página. Sería correcto esto? For i = 1 ...
  #1 (permalink)  
Antiguo 29/05/2006, 11:31
 
Fecha de Ingreso: julio-2004
Mensajes: 45
Antigüedad: 20 años, 9 meses
Puntos: 0
Concatenar dinámicamente

Hola a todos, no sé como leer un indeterminado número de productes que me provienen de otra página.

Sería correcto esto?

For i = 1 to numProductos
ref&i = Request.QueryString("ref"&i)
descripcion&i = Request.QueryString("descripcion"&i)
cantidad&i = Request.QueryString("cantidad"&i)
Next

Gracias!!!
  #2 (permalink)  
Antiguo 29/05/2006, 11:47
 
Fecha de Ingreso: enero-2006
Ubicación: Torroles (Costa der Só)
Mensajes: 1.017
Antigüedad: 19 años, 3 meses
Puntos: 7
No se si es esto lo que quieres pero si lo que pretendes es leer una serie de productos, con su id es suficiente. Imagina un carrito de compra con estos productos:

id nombre
1 Platanos
2 Manzanas
5 Limplia-hogar
14 Compresas

Y quieres enviar dicha informacion a otra página. Crearia una cadena GET de este tipo:

resultados.asp?ref=1,2,5,14


Y en la página resultados.asp lo leeria asi:

Código:
if request.QueryString("ref") then
	xx = split(request.QueryString("ref"),",")
	for n = 0 to UBound(xx)
		response.Write(xx(n) & "<br />")
	next

end if
Lo mismo con la cantidad:

resultados.asp?ref=1,2,5,14&cant=3,1,1,18

Espero que te ayude



Un saludo
__________________
"Tus pecados son el estiércol sobre el que florecerán las flores de tus virtudes" - Gerald Messadié -
  #3 (permalink)  
Antiguo 29/05/2006, 11:48
Avatar de sabandija25  
Fecha de Ingreso: abril-2004
Mensajes: 302
Antigüedad: 21 años
Puntos: 0
re

depende del valor que tenga numproductos(tiene que ser la suma de todos los productos de la página anterior... sino intenta un UBound)

otra cosa... veo que estás rescatando por querystring... trata de pasarlo por formulario a través de post, ya que soporta muchos mas datos que querystring y en tu caso puede resultar en un gran problema porque el número de productos pueden ser muchos, y la barra de direcciones soporta un número limitado de caracteres

saludos
  #4 (permalink)  
Antiguo 30/05/2006, 09:38
 
Fecha de Ingreso: julio-2004
Mensajes: 45
Antigüedad: 20 años, 9 meses
Puntos: 0
Muchas gracias a los dos.

Mejor que explico un poquito la aplicación. Estoy haciendo en Flash Mx un aplicación donde un usario registrado puede realizar un pedido y este al final se envía por correo electrónico con CDONTS.

Con Flash ya lo tengo hecho todo, todas las variables las cargo a un objeto LoadVars que las paso con la función de Flash sendAndLoad que envía por GET a una página ASP.

Lo que pasa es que des de la página ASP no sé leer un número indeterminado de parámetros. Sí sé leer un campo que sepa su nombre, pero no sé leer un campo X.

Ejemplo: Ref1 = Request.QueryString("ref1") sí lo recibo perfectamente, pero como leo la referencia n?

ref&i = Request.QueryString("ref"&i) ???

Gracias
  #5 (permalink)  
Antiguo 30/05/2006, 09:40
 
Fecha de Ingreso: julio-2004
Mensajes: 45
Antigüedad: 20 años, 9 meses
Puntos: 0
Yo envio:
ref1, descripcion1, cantidad1
ref2, descripcion2, cantidad2
....
refn, descripcionn, cantidadn

Y no sé leerlo des de la página ASP

Gracias
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 12:51.