0

是否有任何工具可以为我当前的动态网站自动生成静态 HTML 页面。即为我的动态网站的每个唯一网址生成一个唯一的 HTML 页面。

如果我不必为此更改我的动态网站代码,那就太好了。

4

4 回答 4

1

您可以在脚本或批处理文件中使用wget来检索页面。无需更改代码。wget 将镜像您站点的目录结构,因此您可以按原样使用它(假设您要缓存整个站点),或者您可以只复制要缓存的文件。

于 2009-03-11T03:28:42.003 回答
1

您可以使用 Teleport Pro 抓取整个网站并将其完整副本保存在本地,以保持其结构(如果是)。

于 2009-03-11T04:51:12.257 回答
1

您的动态网站是用什么语言编写的?例如,PHP 可以很好地与许多缓存库配合使用。我假设您的目的是减少必须输出这些动态生成但非常静态的页面的次数?

另一种方法(同样,PHP,因为您没有指定)是预先添加和附加一组可以通过 ob_buffer 处理缓存的脚本

前置伪代码:

if(cache exists and is not too old) {
    serve cached file
    exit();
}
start buffer

附加伪代码

get buffer contents and save to cache file
echo buffer contents
于 2009-03-11T06:40:11.170 回答
0

在您的浏览器中,您可以执行文件->另存为。

如果你愿意接受 Internet Explorer,你可以创建一个使用 IE 组件的程序(不管你使用什么语言,但 .NET 和 VB 可以很容易地做到这一点)。让组件访问您的站点,然后通过 IE 的 API 以编程方式保存 HTML。

于 2009-03-11T02:54:39.277 回答