一种非常简单的静态网页生成方法介绍

       一、目前的静态页生成方法有简单的模板替换、常见的ASP+FSO等,这里给大家介绍一种更简单的方法。原理就是借助XMLHTTP对象获取目标页面的源代码,然后写入到静态网页文件中。代码如下:

Code

 

      另外可以设置这段程序定时执行,先把代码写到一个ASP文件里,然后在另一网页中使用JS调用定时程序,当然还有另外一种方法,就是用windows的任务计划,这里的方法是把下面代码写入一静态页中,然后在浏览器打开此网页就可以了

<script>
function run(){
window.open(
'make_html.asp','_blank');}
setInterval(run,
5000);
</script>

 

       二、这里顺便说下在JavaScript中使用XMLHttpRequest对象获取网页代码的方法,在返回中文的时候会出现乱码

原因是:

1、xtmlhttp 返回的数据默认的字符编码是utf-8,如果客户端页面是gb2312或者其它编码就会产生乱码
2、post方法提交的数据默认字符编码也是utf-8,如果服务器端是gb2312或其他编码数据就会产生乱码

解决方法:

1、若客户端是gb2312编码,则在服务器指定输出流编码

Response.ContentType = "text/html" 
Response.Charset 
= "GB2312"

2、服务器端和客户端都使用utf-8编码

       三、还有一个常见的编码问题是URL编码解码问题,下面使用JavaScript实现asp中的UrlEncode和UrlDecode功能,这里也可以学到JavaScript如何调用VBscript的函数

<script language="vbscript"> 
Function str2asc(strstr) 
   str2asc 
= hex(asc(strstr)) 
End Function 
Function asc2str(ascasc) 
   asc2str 
= chr(ascasc) 
End Function 
</script> 

 

Code

 

posted @ 2008-09-21 23:45  梦想天空(山边小溪)  阅读(4217)  评论(1编辑  收藏  举报