- 更新时间:2009-11-5
- 网上介绍的asp下面的网站静态化处理文章很多,也做了很多总结,都提到了三种最主要的方法。
第一种是直接利用FSO把HTML代码写入到文件中,然后生成.html格式的文件。这样是很简单,但修改起来就很不方便了,特别是文章量大的时候。
第二种是利用模板技术,来实现静态化。将模板中特殊代码的值替换为表单或是数据库字段中接受过来的值,完成模板功能。这也是这篇文章所要重点讨论的部份。
第三种方法是用xmlhttp获取动态页生成的HTML内容,再用adodb.stream或者scripting.filesystemobject保存成html文件。 这三种方法,在这里我不再一一介绍,网上随便搜索一下,就有一大堆。但网上的文章,基本上都是对gb2312编码来介绍的。网上介绍的采用fso组件来生成html的时候,如果是UTF-8编码,会产生错误。网上虽有些文章介绍了这方面的内容,但不是很详细。我结合自己在做企飞科技 (http://www.qfkeji.com)这个网站时候的一些实际经验,来为菜鸟们提供思路。对于老鸟,您就可以飞快的飘过,不用往下看了。 首先,建立数据库连接文件,定义conn.asp吧。具体内容怎么写,晕,这个都不会,赶紧去网上查查,互联网是最好的老师,去问问老师吧。 然后,我们建站模板文件。假设模板文件为news.html。在建模板的时候,注意以下几个方面.一是要编码方式。<meta http-equiv="content-type" content="text/html; charset=utf-8"> 声明一下,是utf-8编码方式。
<title><{$title}></title> 这是起优化作用的。title可以做变量定义,等下在生成html用对应的title替换{$title}.紧接着下面对关键字和描述的作用也是一样。
<meta name="keywords" content="{$keywords}">
<meta name="description" content="{$description}">
对于新闻内容块。我们可以直接用 {$news} 来表示。对于页头页尾,如果网站所有的页头页尾样式一样,我们可以用 {$header},{$foot}来表示,把$header 和 $foot 的内容写在数据库里面。下面把news.html模板简单的写在下面,至于具体到页面排版,美观,完整性,限于篇幅,我就不在这里一一介绍了。
<!DOCTYPE HTML PUBLIC "-//W3C//DTD//XHMTL 1.0 Transitional//EN" "http://www.w3.org/tr/xhtml1/dtd/xhtml-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8">
<meta http-equiv="content-language" content="zh-cn">
<title>{$title}</title>
<meta name="keywords" content="{$keywords}">
<meta name="description" content="{$description}">
<link href="http://www.qfkeji.com/news.css" rel="stylesheet" type="text/css">
</head>
<body>
{$header}
{$news}
{$foot}
</body>
</html> 这样,一个简单的模板文件就成了。接下来我们就介绍如何编写生成静态文件的news.asp,请看下篇文章:utf-8编码下的网站静态化处理(二) - 作者:企飞科技
- 原载:http://www.qfkeji.com
- 版权声明:原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。
- Tags:静态生成HTML



