Hace algún tiempo, había una página ASP que era muy lenta de ejecutar, tenía muchos visitantes y no se modificaba con frecuencia. Era demasiado vago para hacerla estática directamente. Tenía que descargarla del servidor cada vez para cambiarla. así que tuve que encontrar una manera de convertir la página ASP en una página HTM. . .
He visto artículos como este antes, pero no le presté mucha atención. Fue difícil encontrar uno adecuado cuando realmente quería usarlo, así que busqué en Internet durante mucho tiempo y finalmente encontré uno más adecuado. código y agregué mis propias modificaciones, de la siguiente manera:
<%
Función ObtenerPágina(url)
'Obtener contenido del archivo
recuperación oscura
Establecer recuperación = CreateObject ("Microsoft.XMLHTTP")
Con recuperación
.Abrir "Obtener", URL, Falso ', "", ""
.Enviar
GetPage = BytesToBstr(.ResponseBody)
Terminar con
Establecer recuperación = nada
Función final
Función BytesToBstr(cuerpo)
corriente de objetos tenue
establecer objstream = Server.CreateObject("adodb.stream")
objstream.Tipo = 1
objstream.Modo =3
objstream.Abrir
objstream.Escribir cuerpo
objstream.Posición = 0
objstream.Tipo = 2
objstream.Charset = "GB2312"
BytesToBstr = objstream.ReadText
objstream.Cerrar
establecer objstream = nada
Finalizar función
en caso de error, reanudar a continuación
Url=" http://www.sina.com.cn"' La dirección de la página a leer
Response.write "Comience a actualizar la página de inicio..."
wstr = GetPage(Url)
'respuesta.write(wstr)
Establezca fs=Server.CreateObject("Scripting.FileSystemObject")
'si no es MyFile.FolderExists(server.MapPath("/html/")) entonces
'MiArchivo.CrearCarpeta(servidor.MapPath("/html/"))'
'end if
'La dirección de la página que se almacenará
dizhi=servidor.MapPath("index.htm")
Si (fs.FileExists(dizhi)) Entonces
fs.DeleteFile(dizhi)
Finalizar si
se establece CrFi=fs.CreateTextFile(dizhi)
Crfi.Writeline(wstr)
setCrFi=nada
establecer fs = nada
Response.write "...<font color=red>¡Actualización completada!</font>"
%>
El código es el más simple y se puede guardar directamente en un archivo asp. Simplemente configure la URL (la dirección asp que se convertirá) y dizhi (la dirección html que se guardará). Generalmente, estos dos archivos están en el mismo directorio. Sólo entonces podremos asegurarnos de que las imágenes, css y js funcionen.
Espero que sea de utilidad para aquellos amigos que estén buscando asp->htm.