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

obtener salida html de un asp por ajax

Estas en el tema de obtener salida html de un asp por ajax en el foro de ASP Clásico en Foros del Web. Estimados, nuevamente concurro a su valiosa ayuda, estoy generando un informe que está en asp y me piden que ese informe tenga un script que ...
  #1 (permalink)  
Antiguo 09/12/2011, 05:07
 
Fecha de Ingreso: febrero-2010
Mensajes: 41
Antigüedad: 14 años, 2 meses
Puntos: 0
Exclamación obtener salida html de un asp por ajax

Estimados, nuevamente concurro a su valiosa ayuda, estoy generando un informe que está en asp y me piden que ese informe tenga un script que genere el informe estático o sea un html, he probado con varias codigos con el cual estoy me genera el archivo con este còdigo

Código ASP:
Ver original
  1. <%
  2.  
  3. Dim objXML,strUrl
  4.  
  5.     strUrl = "http://192.168.2.64:82/oscar/alumnos_destacados.asp?IDCOL=10395449"
  6.     'strUrl = "http://min.e-mat.cl/prgservidor/informefinal_test/inf3_2011.asp?codigocolegio=91765993"
  7. 'Set objXML = Servger.CreateObject ("Microsoft.XMLHTTP")
  8. Set objXML = Server.CreateObject ("MSXML2.ServerXMLHTTP")
  9. 'Set objXML = Server.CreateObject ("MSXML2.XMLHTTP.3.0")
  10. 'Set objXML = Server.CreateObject ("MSXML2.XMLHTTP.4.0")
  11.  
  12. if Err then
  13. Response.write "Error: " & Err.Description
  14. end if
  15.  
  16. objXML.Open "GET", strURL, false, "", ""
  17. objXML.send
  18.  
  19. if objXML.Status >= 400 and objXML.Status <= 599 then
  20. Response.write "Error al obtener página: " & objXML.Status & " - " & objXML.statusText
  21. else
  22. ResponsePage = objXML.ResponseText
  23.  
  24. Set fso = CreateObject("Scripting.FileSystemObject")
  25. Set f = fso.CreateTextFile(Server.Mappath("listado.htm"), False, 1)
  26.  
  27. Response.CodePage = 1252
  28. Response.CharSet = "ISO-8859-1"
  29.  
  30. f.Write ResponsePage
  31. f.Close
  32. set fso = Nothing
  33.  
  34.  
  35. end if
  36.  
  37. Set objXML = Nothing
  38.  
  39. %>

Este código me genera el archivo pero tiene un problema no me toma el css y ese es un problema grave que tengo, he escuchado que se puede hacer por ajax, por favor si fueran muy amables de indicarme si se pudiera hacer por ajax y sin perder los estilos css.

Gracias!
  #2 (permalink)  
Antiguo 09/12/2011, 07:27
Avatar de maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 15 años, 9 meses
Puntos: 1532
Respuesta: obtener salida html de un asp por ajax

lo que veo es que estás usando el XmlHttpRequest pero del lado del servidor, de igual forma del lado del cliente no te tomará en cuenta el CSS, además de que si lo usas del lado del cliente (AJAX real) no podrás acceder a un dominio externo

¿que es lo que tratas de hacer, porque así como lo tienes ni javascript entra en escena?
__________________
¡Por favor!: usa el highlight para mostrar código
El que busca, encuentra...
  #3 (permalink)  
Antiguo 13/12/2011, 08:58
 
Fecha de Ingreso: diciembre-2011
Ubicación: Algarrobo
Mensajes: 17
Antigüedad: 12 años, 4 meses
Puntos: 0
Respuesta: obtener salida html de un asp por ajax

Estimado maycolalvarez soy el mismo usuario de Asembler, gracias por responder, al final lo hizé en asp solo ocupé ajax para no sobrecargar el script, bueno te cuento ahora me pidieron no llamar al css mediante ruta de directorio, sino escanear el css copiarlo todo e insertarlo en el html del informe como podría hacerlo, sería en asp no JS.

Este es mi codigo:


Código ASP:
Ver original
  1. Response.AddHeader "Content-Type", "text/html; charset=iso-8859-1"
  2.  
  3.  
  4.   Dim objXML, strUrl, objHTML, objCSS, strInforme
  5.  
  6.   Const ForReading = 1, ForWriting = 2
  7.  
  8.  
  9.   strUrl = "http://x.x.x.x.x/oscar/alumnos_destacados.asp?IDCOL=10395449"
  10.    
  11.     'Set objXML = Servger.CreateObject ("Microsoft.XMLHTTP")
  12.     Set objXML = Server.CreateObject ("MSXML2.ServerXMLHTTP")
  13.     'Set objXML = Server.CreateObject ("MSXML2.XMLHTTP.3.0")
  14.     'Set objXML = Server.CreateObject ("MSXML2.XMLHTTP.4.0")
  15.  
  16.     If Err then
  17.         Response.write "Error: " & Err.Description
  18.     End if
  19.  
  20.     objXML.Open "GET", strURL, false, "", ""
  21.     objXML.send
  22.  
  23.     If objXML.Status >= 400 And objXML.Status <= 599 Then
  24.         Response.write "Error al obtener página: " & objXML.Status & " - " & objXML.statusText
  25.     Else
  26.         ResponsePage = objXML.ResponseText
  27.     End If
  28.     strLink = "<link href=css/estilos_rep34.css rel=stylesheet type='text/css >"
  29.     ResponsePage = Replace( ResponsePage, "Carga();", "" )
  30.     ResponsePage = ResponsePage & Replace( ResponsePage, strLink, "")
  31.    
  32.     Set fso = CreateObject("Scripting.FileSystemObject")
  33.     Set f = fso.CreateTextFile(Server.Mappath(Request("intCodColegio") & ".html"), False, True)
  34.     Response.AddHeader "Content-Type", "text/html; charset=iso-8859-1"
  35.     f.Write ResponsePage
  36.  
  37.     f.Close
  38.     Set objXML = Nothing
  39.    
  40.     If fso.FileExists(Server.Mappath("css/estilos_rep34.css") ) Then
  41.  
  42.         'Abro el css en modo lectura
  43.         Set objCSS = fso.OpenTextFile( Server.Mappath("css/estilos_rep34.css"), ForReading, True)  
  44.    
  45.         If fso.FileExists( Server.Mappath( Request("intCodColegio") & ".html" ) ) Then
  46.      
  47.             strInforme = Request("intCodColegio") & ".html"
  48.            
  49.            'Abro el INFORME HTML en modo escritura 
  50.             Set objHTML = fso.OpenTextFile( Server.Mappath( strInforme ), 8, True)
  51.  
  52.             'Abro el INFORME HTML en modo escritura
  53.             'Set objHTMLL = fso.OpenTextFile( Server.Mappath( strInforme ), 1) 
  54.            
  55.            
  56.             objHTML.WriteLine("<style type='text/css'>")
  57.                
  58.             If Not objCSS.AtEndOfStream Then
  59.                 objHTML.WriteLine( objCSS.ReadAll() )
  60.             Else
  61.                 objHTML.WriteLine("</style>")      
  62.             End If
  63.          
  64.         End If
  65.    
  66.         objCSS.Close
  67.         objHTML.Close
  68.         set fso = Nothing
  69.  
  70.     End if
  71.  
  72. %>

El tema es el siguiente deseo agregarlo no al final el css sino dentro del header, por favor ayudame con un codigo ejemplificando tal acción

Gracias

P.D: No entiendo porq se me dos veces el informe siendo que leo el css completo y no el informe HTML
  #4 (permalink)  
Antiguo 14/12/2011, 09:20
 
Fecha de Ingreso: diciembre-2011
Ubicación: Algarrobo
Mensajes: 17
Antigüedad: 12 años, 4 meses
Puntos: 0
Exclamación Respuesta: obtener salida html de un asp por ajax

ayuda por favor estimados colegas. gracias
  #5 (permalink)  
Antiguo 14/12/2011, 13:48
Avatar de IsaBelM
Colaborador
 
Fecha de Ingreso: junio-2008
Mensajes: 5.032
Antigüedad: 15 años, 10 meses
Puntos: 1012
Respuesta: obtener salida html de un asp por ajax

Cita:
Iniciado por maycolalvarez Ver Mensaje
lo que veo es que estás usando el XmlHttpRequest pero del lado del servidor, de igual forma del lado del cliente no te tomará en cuenta el CSS, además de que si lo usas del lado del cliente (AJAX real) no podrás acceder a un dominio externo

¿que es lo que tratas de hacer, porque así como lo tienes ni javascript entra en escena?
maycol no es ajax. es la función que usarías en php file_get_content(), creo recordar que es

ocarrasco20, pide que te muevan el tema al foro de asp
__________________
if(ViolenciaDeGénero) {alert('MUJER ASESINADA');}
  #6 (permalink)  
Antiguo 15/12/2011, 08:11
 
Fecha de Ingreso: diciembre-2011
Ubicación: Algarrobo
Mensajes: 17
Antigüedad: 12 años, 4 meses
Puntos: 0
Respuesta: obtener salida html de un asp por ajax

Cita:
Iniciado por IsaBelM Ver Mensaje
maycol no es ajax. es la función que usarías en php file_get_content(), creo recordar que es

ocarrasco20, pide que te muevan el tema al foro de asp
¿Como hago para pedir que muevan el tema a asp?
  #7 (permalink)  
Antiguo 15/12/2011, 10:21
Avatar de maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 15 años, 9 meses
Puntos: 1532
Respuesta: obtener salida html de un asp por ajax

Cita:
Iniciado por ocarrasco20 Ver Mensaje
¿Como hago para pedir que muevan el tema a asp?
al lado de cada post, debajo de tu nickname aparece el icono para reportar, ya lo he reportado, saludos y espero que consigas la solución
__________________
¡Por favor!: usa el highlight para mostrar código
El que busca, encuentra...
  #8 (permalink)  
Antiguo 16/12/2011, 06:17
 
Fecha de Ingreso: diciembre-2011
Ubicación: Algarrobo
Mensajes: 17
Antigüedad: 12 años, 4 meses
Puntos: 0
Respuesta: obtener salida html de un asp por ajax

Estimados aclaro el post para que me entiendan mejor, necesito editar un informe previamente obtenido con la libreria MSXML2.ServerXMLHTTP, el asunto es que necesito leer un css que está en el informe como:

Código HTML:
Ver original
  1. <link href="css/estilos_rep34.css" rel="stylesheet" type="text/css" />

y en vez de llamarlo así tomar el css que está externo y pegar el código en el informe, para ejemplificación así sería:

Código HTML:
Ver original
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
  4. <title>Informe Intermedio eMAT 3-4</title>
  5. <style type='text/css'>
  6.  
  7. body {
  8.     font-family:Verdana, Geneva, sans-serif;
  9. }
  10.  
  11. p {
  12.     margin:3px;
  13. }
  14.  
  15. .bg_top {
  16.     background-image:url(../img/bg_top.gif);
  17.     background-repeat:repeat-x;
  18.     height: 79px;
  19.    
  20. }
  21. .titulo_top {
  22.     color:#4d4d4d;
  23.     font-size:18px;
  24.     font-weight:bold;
  25.     margin-left:20px;
  26.     width:700px;
  27.     height:20px;
  28.    
  29. }

Gracias.
  #9 (permalink)  
Antiguo 22/12/2011, 15:15
 
Fecha de Ingreso: diciembre-2011
Ubicación: Algarrobo
Mensajes: 17
Antigüedad: 12 años, 4 meses
Puntos: 0
Respuesta: obtener salida html de un asp por ajax

Estimados encontré la solución del tema css agradeciendo su ayuda a los que postearon sobre el tema.

Etiquetas: ajax, asp, html, salida
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:26.