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

Parametros en Server.Execute?????

Estas en el tema de Parametros en Server.Execute????? en el foro de ASP Clásico en Foros del Web. Muy wenas a tod@s una vez más. Tengo el siguiente problema: en una páguna voy recorriendo un recordset y por cada registro que hay debo ...
  #1 (permalink)  
Antiguo 15/09/2003, 04:53
Avatar de angel_dope  
Fecha de Ingreso: noviembre-2002
Ubicación: Valencia
Mensajes: 737
Antigüedad: 22 años, 5 meses
Puntos: 8
Parametros en Server.Execute?????

Muy wenas a tod@s una vez más. Tengo el siguiente problema: en una páguna voy recorriendo un recordset y por cada registro que hay debo enviar un correo. El formato del correo cambia según el tipo de cliente, por lo que habia pensado en hacer lo siguiente: meter las distintas plantillas que hay en archivos distintos, y desde la página donde recorro la tabla ir llamando a una página u otra en función del tipo de cliente (con Server.Execute), hasta aqui ningún problema, parece facil. Lo malo es que al llamar a las distintas páginas les tengo que pasar dos parámetros (el producto escogido, y el identificador del cliente) pero no me deja hacerlo, me devuelve el siguiente error:

Tipo de error:
Objeto Server, ASP 0231 (0x80004005)
Se usó un formulario de dirección URL no válido o una dirección URL absoluta completa. Utilice direcciones URL relativas.
/publicom/envio.asp, line 23

El código es el siguiente:

Código PHP:

while not result.eof
    Server
.Execute("correo.asp?id=" result.fields.item("id") & "&Producto=" producto)
    
result.movenext
WEND 
He omitido el IF que comprueba el tipo de cliente, xq eso es fácil, el problema esta en los parámtros del Server.Execute.

Alguien tiene idea de como podria pasarle esos parámetros???
Se que podria hacerlo todo en la misma página, es decir, recorrer la tabla y enviar el mail con distinto formato teniendo todo el código en una misma página, pero claro, con 3 plantillas distintas que habrá como mínimo, la cantidad de código sería muy grande, y de la otra forma sería más claro y más facil a la hora de cambiar cosas.

Espero que alguien pueda ayudarme, muchas gracias por adelantado a todo el mundo, salu2,
__________________
Vayamos por Partes :: Jack el Destripador
  #2 (permalink)  
Antiguo 15/09/2003, 06:53
 
Fecha de Ingreso: agosto-2003
Mensajes: 8
Antigüedad: 21 años, 8 meses
Puntos: 0
Buenos Días

Lo que debes de hacer es meter toda la Url con los parametros enm una variable y luego hacer el server.execute de esa variable.

while not result.eof
pagina = "correo.asp?id=" & result.fields.item("id") & "&Producto=" & producto
Server.Execute(pagina)
result.movenext
WEND

Saludos
  #3 (permalink)  
Antiguo 15/09/2003, 07:21
Avatar de angel_dope  
Fecha de Ingreso: noviembre-2002
Ubicación: Valencia
Mensajes: 737
Antigüedad: 22 años, 5 meses
Puntos: 8
Eso también lo habia intentado Santolin y me sigue diciendo lo mismo que si se la pongo directamente
__________________
Vayamos por Partes :: Jack el Destripador
  #4 (permalink)  
Antiguo 15/09/2003, 11:05
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 24 años, 2 meses
Puntos: 535
Cita:
The Path argument is a string specifying either the absolute or relative path of the ASP page being called. The file name must be included in the path. The entire Path must be enclosed inside a pair of quotes. The Path argument cannot include a query string, however, any query string that was available to the calling ASP page will be available to the called ASP page.
O sea... no se puede meter un querystring en un server.execute. intentá lo mismo pero con server.transfer (nunca lo usé)
__________________
...___...
  #5 (permalink)  
Antiguo 16/09/2003, 01:03
Avatar de angel_dope  
Fecha de Ingreso: noviembre-2002
Ubicación: Valencia
Mensajes: 737
Antigüedad: 22 años, 5 meses
Puntos: 8
Pero con Server.transfer, no se devuelve el control a la página que hace la llamada, que es lo que yo necesito, porque la llamada se hace dentro de un bucle.
Lo que si que he visto es que
Cita:
however, any query string that was available to the calling ASP page will be available to the called ASP page.
es decir, que tal vez pueda pillar en la página llamada los datos del recordset de la otra página... no se, voy a probarlo a ver que tal, ya os diré algo.
__________________
Vayamos por Partes :: Jack el Destripador
  #6 (permalink)  
Antiguo 16/09/2003, 01:57
 
Fecha de Ingreso: julio-2002
Mensajes: 322
Antigüedad: 22 años, 9 meses
Puntos: 0
A server.transfer seguro que no se le pueden pasar parametros, quizas al execute tampoco
__________________
Saludos

Rubén
Teléfonos móviles, curiosidades: http://telefonos-moviles.muchodenada.com/
  #7 (permalink)  
Antiguo 16/09/2003, 02:00
Avatar de angel_dope  
Fecha de Ingreso: noviembre-2002
Ubicación: Valencia
Mensajes: 737
Antigüedad: 22 años, 5 meses
Puntos: 8
Ya he probado eso de que la pagina llamada puede acceder a lo mismo que la pagina que llama. Desde la página llamada si que puedo pillar los valores que se le pasaron a la página que llama, desde la anterior a esta, en el post, pero los resultados de la búsqueda de la página que llama, no son accesibles desde la página llamada
Me he explicau o queda un xungo???
__________________
Vayamos por Partes :: Jack el Destripador
  #8 (permalink)  
Antiguo 17/09/2003, 19:49
Avatar de Mickel  
Fecha de Ingreso: mayo-2002
Ubicación: Lima, Peru
Mensajes: 4.619
Antigüedad: 23 años
Puntos: 7
Prueba una aproximacion diferente. En lugar de una pagina que envie correo pon todo eso en una funcion e invocala con los parametros.
__________________
No tengo firma ahora... :(
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:55.