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

Ejecutar url de otro server desde ASP

Estas en el tema de Ejecutar url de otro server desde ASP en el foro de ASP Clásico en Foros del Web. Hola, voy a intentar explicar el problema lo mejor posible: Resulta que un server externo ejecuta una .asp de mi server vía protocolo http. Ésta ...
  #1 (permalink)  
Antiguo 01/06/2006, 11:07
 
Fecha de Ingreso: junio-2006
Mensajes: 6
Antigüedad: 18 años
Puntos: 0
Ejecutar url de otro server desde ASP

Hola, voy a intentar explicar el problema lo mejor posible:

Resulta que un server externo ejecuta una .asp de mi server vía protocolo http. Ésta ha de redireccionar después de realizar determinado proceso (ahora mismo sólo existe el código de la redirección) al server origen. Es decir, que de forma automática ha de ejecutar una url del otro server.

Probé inicialmente con response.redirect pero he visto que este comando necesita de un navegador cliente. En mi caso, las asp no se visualiza en ninguno, simplemente se ejecuta cuando la llaman, no hay intervención mía, por lo que he visto que necesitaré otro comando. El que parece sería el equivalente es: server.transfer, pero después de probar, veo que el redireccionamiento igualmente no se produce.

El código de la asp es simplemente de este estilo:

<%
server.transfer("hachetetepe://otro.servidor.es/send_mt?account=usuario&password=xxxx")
%>


Nota: hachetetepe es para que este foro me deje grabar un Tema, pero en realidad lo tengo bien escrito

Decir que si esta asp la ejecuto desde un navegador, funciona perfectamente (cuando era un response.redirect, con el server.transfer no lo he probado), pero la diferencia es que no quiero ejecutarla desde ningún navegador.

A alquien se le ocurre algo? Gracias !!!
  #2 (permalink)  
Antiguo 01/06/2006, 11:36
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 22 años, 5 meses
Puntos: 98
Investiga sobre el xmlhttp, me parece que eso te resolvera tu problema, el Server.Transfer no es una alternativa ya que "transfiere" el foco de tu aplicacion a otro archivo dentro de una ruta fisica, por lo tanto no podrias hacer un llamado remoto.

Saludos
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #3 (permalink)  
Antiguo 01/06/2006, 11:49
 
Fecha de Ingreso: junio-2006
Mensajes: 6
Antigüedad: 18 años
Puntos: 0
Ok, entiendo entonces que server.transfer no permite ejecutar remotamente, sólo otras url's del mismo server, no?

Voy investigando... igualmente ha de ser una Asp, dado que recojo variables del otro server, construyo así la url destino y realizaré otros procesos de servidor, acceso a base de datos, etc... Entonces... alguna idea más concreta de como hacerlo con xmlhttp? cómo llamar xmlhttp desde asp?, no existe por tanto ninguna manera de hacerlo directamente desde asp?

Gracias!
  #4 (permalink)  
Antiguo 01/06/2006, 11:54
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 22 años, 5 meses
Puntos: 98
Cita:
Iniciado por alucisonio
hacerlo con xmlhttp? cómo llamar xmlhttp desde asp?, no existe por tanto ninguna manera de hacerlo directamente desde asp?
Claro que existe, mira, a manera de ejemplo:

http://www.forosdelweb.com/showthrea...ighlight=dolar

Lo que pasa es que con la moda de AJAX, todo lo que suene a xmlhttp nos imaginamos javascript, pero no debe ser asi

Saludos
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #5 (permalink)  
Antiguo 02/06/2006, 00:23
 
Fecha de Ingreso: junio-2006
Mensajes: 6
Antigüedad: 18 años
Puntos: 0
Solucion

Gracias!!!,

este código me funciona perfectamente:


Response.Buffer = True
Dim objXMLHTTP, xml
Set xml = Server.CreateObject("Microsoft.XMLHTTP")
xml.Open "POST", "hachetetepe://otro.server.es/send_mt?account=usuario&password=password", False
xml.Send
Set xml = Nothing


Es todo correcto no?, o se puede optimizar más? Es que soy un poco perfeccionista jejeejje
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 23:31.