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

Ejecutar otra página

Estas en el tema de Ejecutar otra página en el foro de ASP Clásico en Foros del Web. Muy buenas a tod@s una vez más. A ver si lo que quiero se puede hacer, os explico: estoy haciendo un sistema de envio de ...
  #1 (permalink)  
Antiguo 15/07/2003, 03:04
Avatar de angel_dope  
Fecha de Ingreso: noviembre-2002
Ubicación: Valencia
Mensajes: 737
Antigüedad: 21 años, 6 meses
Puntos: 8
Ejecutar otra página

Muy buenas a tod@s una vez más. A ver si lo que quiero se puede hacer, os explico: estoy haciendo un sistema de envio de publicidad para los clientes que se suscriban a un programa. Habrá distintos tipos de clientes (vip, normal, "pa q contarte"...) y cada uno de estos tipos tendrá asociada una plantilla distinta, dentro de la plantilla irá incluido el código para enviar el correo (con CDONTS). Antes de hacer el envio se hace una búsqueda con distintos criterios (por comunidades autonomas, actividad, asociados, tipo de cliente..), se pueden elegir varios tipos d clientes. Lo que yo quiero es que una vez hecha la búsqueda vaya llamando a las distintas plantillas, algo asi como esto
Código:
If tipo_cliente = 1 then
    'QUE LLAME LA PLANTILLA 1 Y LA EJECUTE
ELSE IF tipo_cliente = 2 then
    'QUE LLAME LA PLANTILLA 1 Y LA EJECUTE.
.
.   'Y asi sucesivamente
.
END IF
Resumiendo, quiero hacer una llamada a una página ASP y que esta se ejecute, pero sin tener que darle a un enlace, que la página en la que estoy llame a la otra de forma automática y la ejecute.
Me he explicado o lo he liao??? Weno, si alguien sabe como hacerlo que me lo diga por favor, muchas gracias, salu2
__________________
Vayamos por Partes :: Jack el Destripador
  #2 (permalink)  
Antiguo 15/07/2003, 03:23
Avatar de Tx
Tx
 
Fecha de Ingreso: enero-2002
Ubicación: Cba - Arg
Mensajes: 188
Antigüedad: 22 años, 5 meses
Puntos: 1
Que tal..
Podrías probar con Server.Execute, te quedaría algo como esto:

Código:
If tipo_cliente = 1 then
    Server.Execute("platilla_1.asp")
ELSE IF tipo_cliente = 2 then
    Server.Execute("plantilla_2.asp")
....
END IF
ó podría se con Server.Transfer, ó con includes, pero según lo que dices tal vez con esto te sirva.

Saludos...
  #3 (permalink)  
Antiguo 15/07/2003, 03:34
Avatar de txarly  
Fecha de Ingreso: marzo-2003
Ubicación: Eibar (Gipuzkoa)
Mensajes: 455
Antigüedad: 21 años, 3 meses
Puntos: 2
Con paginas "temporales"

Bueno otra posibilidad es utilizar "páginas temporales". Aqui debajo te pongo el ejemplo, como ves cuando se va a cargar el body de la página se llama a la función de javascript que redirecciona a la página que quieras.


Código:
<%
//Aquí ejecuto la query o lo que me haga falta y al final pongo la 
//pagina a la que redirecciono en la variable clase
clase="InfoDatos.asp"
%>

<HTML>
<TITLE></TITLE>
<HEAD>

<script LANGUAGE="javascript"> 
<!--
function window_onload(donde) {
	thisForm.action=donde;
	thisForm.submit();
}
//-->
</script>

</HEAD>
<FORM name=thisForm METHOD=post>
<BODY LANGUAGE=javascript onload="return window_onload('<%= clase %>')">
</BODY>
</FORM>
</HTML>
Un saludo.
Txarly
__________________
¿Por qué Uri Geller doblaba cucharas?
  #4 (permalink)  
Antiguo 15/07/2003, 04:26
Avatar de angel_dope  
Fecha de Ingreso: noviembre-2002
Ubicación: Valencia
Mensajes: 737
Antigüedad: 21 años, 6 meses
Puntos: 8
He probado con el métdo de TX y ha funcionado a la primera, muchas gracias
Gracias tb a Txarly por ayudar, siempre viene bien tener más de una manera de hacerlo. No he probado, pero supongo que tb debería funcionar.
Salu2
__________________
Vayamos por Partes :: Jack el Destripador
  #5 (permalink)  
Antiguo 27/07/2003, 09:10
 
Fecha de Ingreso: julio-2003
Mensajes: 5
Antigüedad: 20 años, 10 meses
Puntos: 0
Hola!!

En el caso de hacer un server.execute("Pagina.htm") y que página no exista, cómo puedo capturar ese error y realizar un server.execute("PaginaError.asp") para informar al usuario?

gracias por adelantado
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 22:04.