高分求助,如何将动态网页发布成静态网页?

来源:百度知道 编辑:UC知道 时间:2024/05/30 18:04:07
向高手求助,怎么将我作的.aspx发布成静态网页,见一个朋友利用后台可以直接发布出来以日期为名称的静态网页,此次提问,只需要正确的回答,能帮我解决问题的,继续追加积分至100分!!~没用的回答,再多也没有分数……所以此贴,不分回答先后顺序……
如果利用到Ajas最好作一下简单的概述……小弟在此先谢了。

网页静态化的原理其实就是把动态网页生成的内容写入一个静态网页文件,一般来说,要用模板文件保存HTML样式,用动态网页读取模板文件内容后,替换需要更改的部分,再将内容写入到静态网页文件。基本都是字符串和文件操作。对浏览者,只公布静态文件的URL。

举例说一下,现在有文件
news.aspx — 动态网页
news.tpl.htm — 模板文件

假定news.tpl.htm文件中以{[title]}和{[content]}分别表示新闻的标题和内容

现在要将数据库中ID为99的一条新闻生成静态网页
现在news.aspx?nid=99要做的事情就是
1. 在数据库中查出ID为99的记录
2. 将news.tpl.htm的内容读到字符串变量template中
3. 将变量template的值中的{[title]}和{[content]}替换为数据库中查出的数据
4. 创建一个名为news_99.html的文件,将变量template的值写入文件

通常生成静态网页文件不是用ajax,如果一定要用,我想应该是这样
<script language="javascript">
function create_static(url){
var http;
if(window.XMLHttpRequest){
http = new XMLHttpRequest();
}else if (window.ActiveXObject){
try{
http = new ActiveXObject("Msxml2.XMLHTTP");
}catch(e){
try{
http = new ActiveXObject("Microsoft.XMLHTTP");
}catch(e){}
}
}
http.op