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

Cargar BS con un asp

Estas en el tema de Cargar BS con un asp en el foro de ASP Clásico en Foros del Web. Hola a todos!! tengo una bd en la cual tengo el titular de la noticia, idd,fecha, etcc. El idd se corresponde a un archivo .asp ...
  #1 (permalink)  
Antiguo 04/05/2007, 02:43
 
Fecha de Ingreso: octubre-2006
Mensajes: 127
Antigüedad: 17 años, 6 meses
Puntos: 0
Cargar BS con un asp

Hola a todos!! tengo una bd en la cual tengo el titular de la noticia, idd,fecha, etcc. El idd se corresponde a un archivo .asp en la que esta en contenido de la noticia. Se podría hacer que donde pone la idd se insertara el contenido que hay dentro de cada archivo.asp correspondiente a la noticia?¿?

Nose si me explicado bien y si esto se puede hacer.

Gracias.
  #2 (permalink)  
Antiguo 04/05/2007, 18:46
Avatar de Shiryu_Libra
Colaborador
 
Fecha de Ingreso: febrero-2007
Ubicación: Cantando "Screenager" en "Kirafa Kaput"
Mensajes: 3.614
Antigüedad: 17 años, 2 meses
Puntos: 88
Re: Cargar BS con un asp

entonces hablas de insertar el codigo html, con todo y contenido, como si ejecutases al leer ese contenido con EXECUTE

o lo que intentas es guardar la lectura de esa noticia dentro del campo en la base???

ya que son dos cosas diferentes, te capte la idea???
__________________
"Eres parte del problema, parte de la solucion o parte del paisaje"
Un Saludo desde Desierto de Altar, Sonora, MX.
Shiryu_libra
  #3 (permalink)  
Antiguo 08/05/2007, 02:40
 
Fecha de Ingreso: octubre-2006
Mensajes: 127
Antigüedad: 17 años, 6 meses
Puntos: 0
Re: Cargar BS con un asp

Si, esque necesito sacar en un xml las noticias de mi base de datos del año 2006, y en la BD tengo el iddnoticia, titulo, fecha, sección,iddcontenido. Pero el iddcontenido es un número ejm: 500 que se corresponde al fichero 500.asp en el que tengo el contenido de la noticia.
Entonces tendría que introducir en contenido del fichero en el campo iddcontenido para luego nose como muy bien exportar los datos desde la BD a xml.

Nose si lo que intento hacer es correcto o no?¿?¿

Gracias
  #4 (permalink)  
Antiguo 08/05/2007, 04:06
 
Fecha de Ingreso: enero-2006
Ubicación: Torroles (Costa der Só)
Mensajes: 1.017
Antigüedad: 18 años, 4 meses
Puntos: 7
Re: Cargar BS con un asp

Hola!

Yo lo haria asi (en pseudocodigo)

1- Creacion de objetos necesarios:

Código:
' Creacion de documento XML
set paqueteXML = Server.CreateObject("MSXML2.DOMDocument")
paqueteXML.
Código:
async = False 
' Lectura de archivos dinamicos
Set peticion = Server.CreateObject("Microsoft.XMLHTTP")
' Objetos ADODB
set conn = Server.CreateObject("ADODB.Connection")
set rs = Server.CreateObject("ADODB.Recordset")
 
2- Lectura de la Base de Datos y apertura del archivo XML

Código:
conn.open "connection string"
set rs = conn.execute("SELECT * FROM bla bla bla ")

if not rs.eof then
     set root = paqueteXML.createelement("raiz")
     paqueteXML.appendchild(root)
3- Iteracion de los datos del recordset

Código:
do while not rs.EOF
4- Creacion de nodos

Código:
     set
Código:
nuevo_nodo = root.createNode(1, "noticia", "")
     root.appendChild(nuevo_nodo)
     
     ' resto de nodos
     set titulo_noticia = nuevo_nodo.createNode(1, "titulo", "")
     set titulo_texto = nuevo_nodo.createTextNode(rs("titulo"))
     titulo_noticia.appendChild(titulo_texto)
     nuevo_nodo.appendChild(titulo_noticia)

     ....


 
5- Lectura y ejecucion del archivo pertinente con objeto Microsoft.XMLHTTP

Código:
ss = PATHVIRTUALDELARCHIVO & rs("iddcontenido") & ".asp"
peticion.Open "POST", ss,False        
peticion.Send
respuesta = peticion.responseText
Código:
Set objNewCDATA = nuevo_nodo.createCDATASection(respuesta) 
nuevo_nodo.appendChild(objNewCDATA)

  
6 - Introducir el resto de los datos

Código:
  ' Creacion de nuevos elementos
7 - movimiento del cursor de rs, cierre de la iteracion (loop) y del condicional (end if)

Código:
     rs.moveNext()
loop

end if
8 - Guardar archivo XML

Código:
paqueteXML.save(PATHFISICOCONPERMISOS & "noticias.xml")
9 - Cierre y destruccion de objetos

Código:
rs.close()
set rs = nothing
conn.close()
set conn = nothing

set peticion = nothing

set paqueteXML = nothing


Para mas informacion sobre metodos y propiedades del MSXML2.DOMDocument

Mira este post sobre RSS: http://www.forosdelweb.com/f15/como-hacer-rss-asp-485196/

La causa de que use createCDATASection para el cuerpo de las noticias es que CDATA permite incorporar los caracteres de apertura/cierre de nodos <> sin modificarlos.



Un saludo
__________________
"Tus pecados son el estiércol sobre el que florecerán las flores de tus virtudes" - Gerald Messadié -

Última edición por tammander; 08/05/2007 a las 04:31
  #5 (permalink)  
Antiguo 08/05/2007, 04:50
 
Fecha de Ingreso: octubre-2006
Mensajes: 127
Antigüedad: 17 años, 6 meses
Puntos: 0
Re: Cargar BS con un asp

Vale más o menos lo entiendo. pero si por ejemplo tengo 1000 noticias tendría que copiar una por una su contenido. Porque en la BD el contenido esta como he dicho antes como un código. ejmp. 500 que corresponde al archivo 500.asp

Como puedo hacer para susituir ese código por el contenido del archivo, o la única forma es a mano?

Gracias
  #6 (permalink)  
Antiguo 08/05/2007, 05:32
 
Fecha de Ingreso: enero-2006
Ubicación: Torroles (Costa der Só)
Mensajes: 1.017
Antigüedad: 18 años, 4 meses
Puntos: 7
Re: Cargar BS con un asp

Si te fijas en este código lo que hace es eso precisamente: Lee un archivo y el código lo almacena en una variable:

Código:
ss = PATHVIRTUALDELARCHIVO & rs("iddcontenido") & ".asp"
peticion.Open "POST", ss,False        
peticion.Send

respuesta = peticion.responseText 
Luego no tienes más que añadir esa variable (respuesta) a un nodo CDATA:

Código:
Set objNewCDATA = nuevo_nodo.createCDATASection(respuesta) 
nuevo_nodo.appendChild(objNewCDATA) 
Un saludo
__________________
"Tus pecados son el estiércol sobre el que florecerán las flores de tus virtudes" - Gerald Messadié -
  #7 (permalink)  
Antiguo 09/05/2007, 03:30
 
Fecha de Ingreso: octubre-2006
Mensajes: 127
Antigüedad: 17 años, 6 meses
Puntos: 0
Re: Cargar BS con un asp

Vale, todo este código hay que ponerlo en un archivo .asp y como lo ejecuto? llamandolo desde otro .asp?¿?

Gracias por la ayuda.
  #8 (permalink)  
Antiguo 09/05/2007, 05:58
 
Fecha de Ingreso: octubre-2006
Mensajes: 127
Antigüedad: 17 años, 6 meses
Puntos: 0
Re: Cargar BS con un asp

Lo he puesto en un archivo asp. Cuando habró este archivo desde localhost. me da fallo en este trozo.

Código HTML:
set nuevo_nodo = root.createNode(1, "seccion", "")
     root.appendChild(nuevo_nodo)
     
     ' resto de nodos
     set titulo_noticia = nuevo_nodo.createNode(1, "titulo", "")
     set titulo_texto = nuevo_nodo.createTextNode(rs("titulo"))
     titulo_noticia.appendChild(titulo_texto)
     nuevo_nodo.appendChild(titulo_noticia)
El erro que me sale es:

Tipo de error:
Error de Microsoft VBScript en tiempo de ejecución (0x800A01B6)
El objeto no acepta esta propiedad o método: 'root.createNode'
/Anuario23-03-07/xml.asp, línea 33

No controlo xml, así que nose de que puede ser.
  #9 (permalink)  
Antiguo 09/05/2007, 12:32
 
Fecha de Ingreso: enero-2006
Ubicación: Torroles (Costa der Só)
Mensajes: 1.017
Antigüedad: 18 años, 4 meses
Puntos: 7
Re: Cargar BS con un asp

Lo siento, chikitika, no he podido echarte una mano por lo ocupado que ando pero la idea era que vieras la dinámica de cómo yo lo haria, qué objetos usaria y cuando. Hice el código al voleo y sin comprobarlo. Montar un RSS con ASP es crear un XML. Puedes mirar en el foro donde hay varios ejemplos. Tu problema era leer de un archivo HTML e incorporar dicho código a la estructura del XML. Para ello debes usar un CDATA y leerlo con un objeto HTTPRequest. Incorpora dicha idea a esos script.



Un saludo
__________________
"Tus pecados son el estiércol sobre el que florecerán las flores de tus virtudes" - Gerald Messadié -
  #10 (permalink)  
Antiguo 10/05/2007, 01:46
 
Fecha de Ingreso: octubre-2006
Mensajes: 127
Antigüedad: 17 años, 6 meses
Puntos: 0
Re: Cargar BS con un asp

Gracias de todas formas. Pediré ayuda en el foro de xml a ver si me pueden decir de que puede ser el falló.

Gracias de nuevo
  #11 (permalink)  
Antiguo 21/05/2007, 00:26
 
Fecha de Ingreso: octubre-2006
Mensajes: 127
Antigüedad: 17 años, 6 meses
Puntos: 0
Re: Cargar BS con un asp

Hola a todos, me podría ayudar alguien, estoy un poco desesperada, porque no consigo encontrar la solución. Pregunte en el foro de xml, pero me dijeron que el problema sería de asp.
Nose como hacerlo. Pero me veo copiando a mano 1000noticias de la base de datos.

Espero que alguien me puede ayudar. gracias
  #12 (permalink)  
Antiguo 21/05/2007, 01:44
Avatar de Shiryu_Libra
Colaborador
 
Fecha de Ingreso: febrero-2007
Ubicación: Cantando "Screenager" en "Kirafa Kaput"
Mensajes: 3.614
Antigüedad: 17 años, 2 meses
Puntos: 88
Re: Cargar BS con un asp

hola chikitika

aki hay unos ejemplos del RSS, no se si quisieras mirarlos y compararlos con tu codigo, para saber en donde esta el error

sjam7 como hacer un RSS en ASP ???
3pies Crear un RSS desde ASP
__________________
"Eres parte del problema, parte de la solucion o parte del paisaje"
Un Saludo desde Desierto de Altar, Sonora, MX.
Shiryu_libra
  #13 (permalink)  
Antiguo 23/05/2007, 01:57
 
Fecha de Ingreso: octubre-2006
Mensajes: 127
Antigüedad: 17 años, 6 meses
Puntos: 0
Re: Cargar BS con un asp

Hola de nuevo, gracias por tu sugerencia e información. Pero lo que necesito es extraer los datos a un fichero .xml para utilizarlo en flash. El código que me paso TAMMANDER sería el ideal pero no consigo que me funcione.

Lo que debaría conseguir es está estructura:
Código HTML:
<empresa>
<dependencia label="(seccion está en la BD)">
<empleado label="(fecha está en BD) - (Parte del titulo)"
pie="(fecha está en BD)"
titulo="(titulo está en BD)"
noticia="(contenido está en archivos asp que correponde con el cod de noticia de la BD)"
/>
</dependencia>
</empresa> 
Nose si esto se puede hacer realmente o si debería preguntar en el foro de flash. Espero que me podaís ayudar.

Saludos.
  #14 (permalink)  
Antiguo 23/05/2007, 03:33
 
Fecha de Ingreso: enero-2006
Ubicación: Torroles (Costa der Só)
Mensajes: 1.017
Antigüedad: 18 años, 4 meses
Puntos: 7
Re: Cargar BS con un asp

Hola Chikitika,

El problema que tienes es de implementacion. Necesitas crear una hoja XML que actue de RSS. La base de todo es un componente que Microsoft ya lo lleva por la versión 6. Es el MSXML. Ya te puse una página MUY interesante que es la de DEVGURU. Haz pruebas con ese componente y mira todas sus propiedades y clases. Cuando comprendas como funciona (creacion de nodos, hijos de nodos, padres de nodos, atributos, etc), implementar su hermano mayor (el XMLHTTP) y usar el método createCDATASection de MSXML para meter páginas web enteras en un XML será cosa de niños.



Un saludo

__________________
"Tus pecados son el estiércol sobre el que florecerán las flores de tus virtudes" - Gerald Messadié -
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 05:07.