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

Obtener código fuente de una ubicación remota con HTTP

Estas en el tema de Obtener código fuente de una ubicación remota con HTTP en el foro de ASP Clásico en Foros del Web. Buenas, estoy necesitando ahora obtener el HTML de un sitio específico, es decir, navegar por el DOM hasta un punto exacto, tomar el codigo fuente ...
  #1 (permalink)  
Antiguo 28/03/2011, 13:00
Avatar de Julcar  
Fecha de Ingreso: noviembre-2007
Ubicación: C:\inetpub\wwwroot\Guayaquil
Mensajes: 1.507
Antigüedad: 17 años
Puntos: 54
Obtener código fuente de una ubicación remota con HTTP

Buenas, estoy necesitando ahora obtener el HTML de un sitio específico, es decir, navegar por el DOM hasta un punto exacto, tomar el codigo fuente hasta otro punto especifico, guardarlo en una variable y mostrarlo en una pagina asp en mi servidor.

He leido al respecto y tengo dos objetos que parecen tener lo que busco el Microsoft.XMLHTTP y el Msxml2.ServerXMLHTTP, la verdad no sé la diferencia entre ambos.

¿Alguien conoce manuales al respecto?
__________________
Linux no es el único S.O. libre, conoce a ReactOS el Windows Libre!
"Si mis respuestas te dan la calma, espárceme un poco de karma"
  #2 (permalink)  
Antiguo 01/04/2011, 09:12
Avatar de mc_quake  
Fecha de Ingreso: enero-2006
Ubicación: www.ecocargo.cl
Mensajes: 683
Antigüedad: 18 años, 10 meses
Puntos: 8
Respuesta: Obtener código fuente de una ubicación remota con HTTP

busca el componente asptear
es muy bueno lo uso para rescatar los indicadores económicos

http://www.alphasierrapapa.com/IisDe...nents/AspTear/
__________________
Mc_Quake

Para ayudar en lo que se pueda:Zzz:
  #3 (permalink)  
Antiguo 01/04/2011, 12:34
Avatar de Julcar  
Fecha de Ingreso: noviembre-2007
Ubicación: C:\inetpub\wwwroot\Guayaquil
Mensajes: 1.507
Antigüedad: 17 años
Puntos: 54
Respuesta: Obtener código fuente de una ubicación remota con HTTP

Cita:
Iniciado por mc_quake Ver Mensaje
busca el componente asptear
es muy bueno lo uso para rescatar los indicadores económicos

http://www.alphasierrapapa.com/IisDe...nents/AspTear/
veo que tienen una version free, lo voy a ver, aunque me gustaria tener una solucion nativa de asp
__________________
Linux no es el único S.O. libre, conoce a ReactOS el Windows Libre!
"Si mis respuestas te dan la calma, espárceme un poco de karma"
  #4 (permalink)  
Antiguo 02/04/2011, 11:55
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 22 años, 9 meses
Puntos: 146
Respuesta: Obtener código fuente de una ubicación remota con HTTP

Pero has hecho pruebas con alguno de los objetos que mencionaste al inicio?

aquí hay un ejemplo práctico
  #5 (permalink)  
Antiguo 02/04/2011, 15:48
Avatar de Julcar  
Fecha de Ingreso: noviembre-2007
Ubicación: C:\inetpub\wwwroot\Guayaquil
Mensajes: 1.507
Antigüedad: 17 años
Puntos: 54
Respuesta: Obtener código fuente de una ubicación remota con HTTP

Cita:
Iniciado por Myakire Ver Mensaje
Pero has hecho pruebas con alguno de los objetos que mencionaste al inicio?

aquí hay un ejemplo práctico
no habia hecho pruebas antes, porque justamente no tenia ese tipo de ejemplos, gracias por el link.
__________________
Linux no es el único S.O. libre, conoce a ReactOS el Windows Libre!
"Si mis respuestas te dan la calma, espárceme un poco de karma"
  #6 (permalink)  
Antiguo 04/04/2011, 11:34
Avatar de SUMMITE  
Fecha de Ingreso: julio-2002
Mensajes: 19
Antigüedad: 22 años, 4 meses
Puntos: 0
<%
' como ejemplo esta misma pagina web

uRLRemota = "http://www.forosdelweb.com/f15/obtener-codigo-fuente-ubicacion-remota-con-http-899182/"
Set objXml = Server.CreateObject("Msxml2.ServerXMLHTTP")
objXml.Open "GET", uRLRemota, False
objXml.Send()
Response.AddHeader "Content-Type", "text/html; charset=iso-8859-1"
Cadena=decodifica(objXml.responseBody)
Set objXml = Nothing

body=Cadena
Dim CADENA1,i, CADENA2
i=0

' busco una cadena unica antes de lo que me interesa
' se puede añadir si es necesario
' la cadena mejor que no contenga caracteres comillas interrogantes etc
' en este caso utilizo el id del mensaje en codigo fuente "post_message_3797050"

CADENA1=split(body,"post_message_3797050")

primerapart=(CADENA1(1)&"")


'Response.Write(CADENA1(2)&"")
'Response.Write(CADENA1(0)&"")


body=primerapart

i=0

' busco una cadena unica despues de lo que me interesa
' se puede añadir si es necesario
' la cadena mejor que no contenga caracteres comillas interrogantes etc
' en este caso utilizo el id del mensaje en codigo fuente "conoce manuales al respecto"


CADENA2=split(body,"conoce manuales al respecto")
resultatweb=(CADENA2(0)&"")

'Response.Write(CADENA2(1)&"")
'Response.Write(CADENA2(2)&"")


'podria cambiar anchos altos nombres colores etc etc, o suprimirlos
function modela(str)
str = trim(str)
str = replace(str,"width=""60%""","")
str = replace(str,"width=""15%""","")
str = replace(str,"width=""5%""","")
modela = str
end function

response.write modela(resultatweb)
%>

Resultado:

Cita:

"> Buenas, estoy necesitando ahora obtener el HTML de un sitio especcfico, es decir, navegar por el DOM hasta un punto exacto, tomar el codigo fuente hasta otro punto especifico, guardarlo en una variable y mostrarlo en una pagina asp en mi servidor.

He leido al respecto y tengo dos objetos que parecen tener lo que busco el Microsoft.XMLHTTP y el Msxml2.ServerXMLHTTP, la verdad no ss la diferencia entre ambos.

Alguien

Última edición por Myakire; 04/04/2011 a las 12:40
  #7 (permalink)  
Antiguo 04/04/2011, 12:14
Avatar de Julcar  
Fecha de Ingreso: noviembre-2007
Ubicación: C:\inetpub\wwwroot\Guayaquil
Mensajes: 1.507
Antigüedad: 17 años
Puntos: 54
Respuesta: Obtener código fuente de una ubicación remota con HTTP

Gracias por el codigo, ya encontré la referencia que buscaba, aqui

http://devguru.com/technologies/xml_dom/15999.asp

me pondre a investigar a fondo
__________________
Linux no es el único S.O. libre, conoce a ReactOS el Windows Libre!
"Si mis respuestas te dan la calma, espárceme un poco de karma"

Etiquetas: remota, fuentes, https
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 08:03.