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

Guardar registros de una tabla en archivos HTML con FileSystemObject

Estas en el tema de Guardar registros de una tabla en archivos HTML con FileSystemObject en el foro de ASP Clásico en Foros del Web. Bueno, despues de buscar largo y tendido sobre este tema, tengo que reconocer que no encontré muchas pistas que me ayudasen con el analisis de ...
  #1 (permalink)  
Antiguo 05/08/2005, 04:32
 
Fecha de Ingreso: noviembre-2004
Mensajes: 117
Antigüedad: 19 años, 7 meses
Puntos: 0
Guardar registros de una tabla en archivos HTML con FileSystemObject

Bueno, despues de buscar largo y tendido sobre este tema, tengo que reconocer que no encontré muchas pistas que me ayudasen con el analisis de lo que quiero hacer. No se si estaré buscando correctamente. Así que os pido que me echeis una mano. A lo que vamos...

Tengo un gestor de noticias en ASP. Cuando insertamos una noticia, aparte de guardar toda la información en un registro de la Tabla Noticias, necesitaría que generarse una página HTML para que el visitante pueda visualizar la noticia (la página final) a fin de realizar la menor cantidad de consultas de base de datos. Por lo que al pinchar en la noticia de portada accedería a :

http://www.dominio.com/fechaNoticia/...la_noticia.htm

en lugar de

http://www.dominio.com/noticia.asp?id=1293

que es como lo hago normalmente.

He realizado este escueto analisis para que veais la idea que tengo y me ayudeis a mejorarla o a deshecharla.

Para insertar: Esta claro que al terminar de insertar el registro en la bd tengo que usar FSO para crear el directorio y la página que contendrá la noticia en HTML (uno de los campos se llamará LINK y contendrá 'fechaNoticia/titulo_de_la_noticia.htm' y los restantes campos serán titulo, desarrollo_noticia, fecha, etc... para facilitar las busquedas con SQL dentro de la noticias) . De esta forma se podrán mostrar noticias de portada haciendo vistas a la tabla noticias y cuando pinchemos sobre el link de la noticia nos mostrará la página HTML que se generó en su momento, nos ahorramos esta consulta, que con muchos registros y usuarios a la vez podría ser dolorosa...

Para editar: se editan los campos del registro en cuestión, se borra el antiguo html y se genera uno nuevo.

Para borrar: se borra el registro y la pagina html (y el diretorio en caso de que no quedase ninguna noticia dentro de esa fecha).

Este proceso se usa en algunos blogs (como bitacoras.com) y en algunos CMS. Pienso que ayuda terriblemente con la velocidad de carga (no es lo mismo llamar a un HTML que consultar un registro en una tabla con 30000 noticias una y otra vez...). Ayuda tambien a indexar bien las páginas de noticias en los buscadores y quisiera adaptarselo a mi sitio web (http://www.carnavaldemalaga.com). No se si el analisis que he echo sería el adecuado.

Si alguien puede aportarme alguna idea o darme algunos links de consulta sobre el tema (he encontrado muy poco por no decir nada), sería genial.

Gracias de antemano!!
__________________
Saludos a todos ;)

Fiat en Malaga
.. y ahora con CSS!
  #2 (permalink)  
Antiguo 05/08/2005, 06:05
Avatar de El_Metallick  
Fecha de Ingreso: noviembre-2002
Ubicación: Santiago, Chile
Mensajes: 1.718
Antigüedad: 21 años, 7 meses
Puntos: 16
Hola amigo... bueno seria algo asi:
Código:
set FSO = Server.CreateObject("Scripting.FileSystemObject")
set oFich = FSO.OpenTextFile(Server.MapPath("noticia.htm"), 8)

'Escribimos la linea nueva
oFich.WriteLine ("Aca todo lo que sea la noticia")
oFich.Close
Saludos y suerte
__________________
Haz la guerra en la cama y el amor donde se te de la gana...
El tiempo es el mejor maestro, lo único malo es que te mata...¡¡Aprovecha tu tiempo!!
  #3 (permalink)  
Antiguo 08/08/2005, 01:59
 
Fecha de Ingreso: noviembre-2004
Mensajes: 117
Antigüedad: 19 años, 7 meses
Puntos: 0
Ya he usado FSO en mas de una ocasión. Lo que realmente me interesa es saber si ando en el camino correcto o por el contrario hay una forma mas sencilla o algun aporte a mi idea que pueda mejorarla. Pero se agradece cualquier buena intención.
__________________
Saludos a todos ;)

Fiat en Malaga
.. y ahora con CSS!
  #4 (permalink)  
Antiguo 08/08/2005, 07:53
Avatar de El_Metallick  
Fecha de Ingreso: noviembre-2002
Ubicación: Santiago, Chile
Mensajes: 1.718
Antigüedad: 21 años, 7 meses
Puntos: 16
yo la verdad de las cosas lo haria del metodo pradicional... desplegar las noticias con un do while en una pagina y pasar el id por URL y al rescatarlo en la otra pagina hacer la consulta y rescater el total de la noticia... eso saludos
__________________
Haz la guerra en la cama y el amor donde se te de la gana...
El tiempo es el mejor maestro, lo único malo es que te mata...¡¡Aprovecha tu tiempo!!
  #5 (permalink)  
Antiguo 09/08/2005, 17:51
 
Fecha de Ingreso: noviembre-2004
Mensajes: 117
Antigüedad: 19 años, 7 meses
Puntos: 0
Es con idea de optimizar el posicionamiento de mi web en los buscadores.

Yo pienso que no es lo mismo indexar

http://www.carnavaldemalaga.com/articulo.asp?id=162

que indexar la pagina que generaría este procedimiento

http://www.carnavaldemalaga.com/arch..._Marbella.html

Esa es la idea. También ahorrarme una consulta a la bd para mostrar la noticia. Y ganaría en velocidad.

¿Sabeis de algun link para tomar como referencia?
__________________
Saludos a todos ;)

Fiat en Malaga
.. y ahora con CSS!
  #6 (permalink)  
Antiguo 09/08/2005, 19:08
Avatar de El_Metallick  
Fecha de Ingreso: noviembre-2002
Ubicación: Santiago, Chile
Mensajes: 1.718
Antigüedad: 21 años, 7 meses
Puntos: 16
es que en el fondo es ahorrar en una parte y gastar en otra... una simple consulta no gasta casi recursos del server.... no se mi simple opinion pero si quieres hacerlo como dices es cosa de jugar un poquito con FSO y una base de datos... saludos
__________________
Haz la guerra en la cama y el amor donde se te de la gana...
El tiempo es el mejor maestro, lo único malo es que te mata...¡¡Aprovecha tu tiempo!!
  #7 (permalink)  
Antiguo 29/03/2006, 10:48
Avatar de Seixas  
Fecha de Ingreso: mayo-2004
Ubicación: Barcelona
Mensajes: 60
Antigüedad: 20 años, 1 mes
Puntos: 0
Saludos,

me encuentro en el mismo problema que tú Nono. Yo soy tradicionalista como El_Metallick, pero el cliente ha contratado un SEO y este ha sugerido que todas las páginas se generen en html con el nombre de la página que describa su contenido, por eso del posicionamiento. ¿Has encontrado el modo de hacerlo? ¿O alguien sabe hacerlo, o tiene algun ejemplo?

Gracias por la ayuda!
  #8 (permalink)  
Antiguo 09/12/2006, 22:13
 
Fecha de Ingreso: noviembre-2004
Mensajes: 117
Antigüedad: 19 años, 7 meses
Puntos: 0
Re: Guardar registros de una tabla en archivos HTML con FileSystemObject

Hola de nuevo, no llegué a desarrollarlo por falta de tiempo, pero estuve mirando otras opciones que estoy pendiente de implementar. Está claro que lo que se pretende es una alternativa en ASP que cumpla la misma funcionalidad del MOD_REWRITE de los Linux, de esta forma puedes parsear la url y reescribirla como te venga en gana.

Hay una opcion free usando una ISAPI para windows:

http://www.isapirewrite.com/

Es bastante interesante el procedimiento y dentro de la web te puedes descargar una version Lite que es mas que suficiente.

de esta forma puedes llamar a las url así

http://www.carnavaldemalaga.com/fech...2006/id/1.html

y realmente estar llamando a

http://www.carnavaldemalaga.com/arti...0-12-2006&id=1

(por poner un ejemplo)

espero que te sirva


P.D.: El topic no es muy acertado, quizás un intento a la buya de describir el problema que tenía... ya sabeis como se le pone a uno la cabeza con estas cosas (disculpas).
__________________
Saludos a todos ;)

Fiat en Malaga
.. y ahora con CSS!
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:28.