Crear un archivo .htm con asp

24/10/2003 - 20:07 por Guillermo Perez | Informe spam
Hola. ¿Alguien sabe cómo puedo guardar automáticamente el resultado de una
página dinámica .asp como una página con formato .htm cada vez que se
ejecute la página asp? Me explico. Tengo, por ejemplo, una pagina.asp que me
devuelve un contenido diferente cada vez. Y lo que quiero es que se guarde
dicho contenido en un archivo con extensión .htm cada vez que se ejecute esa
pagina.asp. ¿Se puede hacer? Si es así, ¿cómo tendría que usar
Scripting.FileSystemObject para hacer esto? También podría guardarlas a mano
y luego subirlas al ftp, pero sería un tostón y una pérdida de tiempo enorme
si el número de páginas diferentes es del orden de miles.

El objetivo de esto sería evitar la sobrecarga de una base de datos, ya que
las páginas estáticas no harían uso de ella.

Estoy aprendiendo, así que soy más bien novatillo. A ver si alguien puede
darme una idea sobre el caso planteado.

Un saludo.

Guillermo Pérez.

Preguntas similare

Leer las respuestas

#1 Hernán Castelo
27/10/2003 - 14:10 | Informe spam
por qué queres escribirlas las htm
a un archivo?
es muy necesario?
podrías simplemente escribir desde el ASP
con Response.Write el contenido variable...

no comprendí bien
lo de la sobrecarga de la BD
si lo explicas con más detalle
a lo mejor se me ocurre algo

atte,
Hernán Castelo
UTN - Buenos Aires
. . . . . . . . . . . . . . . . . . . . . . . . . .
. . . .

"Guillermo Perez" escribió en el
mensaje news:bnbpof$vhu4q$
Hola. ¿Alguien sabe cómo puedo guardar automáticamente el resultado de una
página dinámica .asp como una página con formato .htm cada vez que se
ejecute la página asp? Me explico. Tengo, por ejemplo, una pagina.asp que


me
devuelve un contenido diferente cada vez. Y lo que quiero es que se guarde
dicho contenido en un archivo con extensión .htm cada vez que se ejecute


esa
pagina.asp. ¿Se puede hacer? Si es así, ¿cómo tendría que usar
Scripting.FileSystemObject para hacer esto? También podría guardarlas a


mano
y luego subirlas al ftp, pero sería un tostón y una pérdida de tiempo


enorme
si el número de páginas diferentes es del orden de miles.

El objetivo de esto sería evitar la sobrecarga de una base de datos, ya


que
las páginas estáticas no harían uso de ella.

Estoy aprendiendo, así que soy más bien novatillo. A ver si alguien puede
darme una idea sobre el caso planteado.

Un saludo.

Guillermo Pérez.


Respuesta Responder a este mensaje
#2 Guillermo Perez
27/10/2003 - 19:14 | Informe spam
Hola, Hernán. Tengo dos razones para hacer esto:
1. Si uso la página asp para ofrecer el contenido, cada vez que entra un
visitante se produce un acceso a una base de datos y eso hace que se colapse
dicha base cuando el tráfico es muy alto.
2. La web se promociona mejor en los buscadores con el contenido separado en
diferentes páginas que si uso una sóla página asp.

Todo el contenido está almacenado en una base de datos Access. En realidad
me da igual que el archivo sea htm ó asp, lo que quiero únicamente es que el
contenido quede en páginas diferentes que existan como archivos individuales
en el servidor y que no necesiten de un acceso a la base de datos.

Para explicarme mejor: piensa en una página asp tal como
http://www.ejemplo.com/mipagina.asp, la cual lee una base de datos Access.
La ejecuto y me sale en el navegador una web con su contenido de ese
momento. La guardo en el disco duro llamándola mipagina1.htm y la subo al
FTP. Vuelvo a ejecutar mipagina.asp y me sale en el navegador la web con el
contenido de ese momento. La guardo en el disco duro y la llamo
mipagina2.htm. Etc. Pues bien, mi pregunta es si esto que se puede hacer
manualmente hay forma de hacerlo automáticamente usando alguna instrucción o
script en ASP.

Un saludo.

Guillermo Pérez.

"Hernán Castelo" escribió en el mensaje
news:
por qué queres escribirlas las htm
a un archivo?
es muy necesario?
podrías simplemente escribir desde el ASP
con Response.Write el contenido variable...

no comprendí bien
lo de la sobrecarga de la BD
si lo explicas con más detalle
a lo mejor se me ocurre algo

atte,
Hernán Castelo
UTN - Buenos Aires
Respuesta Responder a este mensaje
#3 Jhonny Vargas P.
27/10/2003 - 19:29 | Informe spam
Hola,

Te voy a dar la solución solamente hasta tener el contenido en una variable,
después tendrás que ver como lo llevas al archivo de texto (puedes utilizar
el FileSystemObject)


URL = "http:/ ... / ... /pagina.asp"

Set objServerXMLHTTP = Server.CreateObject("MSXML2.ServerXMLHTTP.4.0")
objServerXMLHTTP.Open "POST", URL
objServerXMLHTTP.Send

Respuesta = objServerXMLHTTP.responseText

Set objServerXMLHTTP = Nothing

Debes bajar el Microsoft Parser XML 4.0 de la páginas de microsoft, buscala
en www.microsoft.com/download



Saludos,
Jhonny Vargas P. [MS MVP-ASP]
Santiago de Chile



"Guillermo Perez" wrote in message
news:bnbpof$vhu4q$
Hola. ¿Alguien sabe cómo puedo guardar automáticamente el resultado de una
página dinámica .asp como una página con formato .htm cada vez que se
ejecute la página asp? Me explico. Tengo, por ejemplo, una pagina.asp que


me
devuelve un contenido diferente cada vez. Y lo que quiero es que se guarde
dicho contenido en un archivo con extensión .htm cada vez que se ejecute


esa
pagina.asp. ¿Se puede hacer? Si es así, ¿cómo tendría que usar
Scripting.FileSystemObject para hacer esto? También podría guardarlas a


mano
y luego subirlas al ftp, pero sería un tostón y una pérdida de tiempo


enorme
si el número de páginas diferentes es del orden de miles.

El objetivo de esto sería evitar la sobrecarga de una base de datos, ya


que
las páginas estáticas no harían uso de ella.

Estoy aprendiendo, así que soy más bien novatillo. A ver si alguien puede
darme una idea sobre el caso planteado.

Un saludo.

Guillermo Pérez.


email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida