中国教程网论坛's Archiver

kevinxiong 发表于 2008-6-23 15:34

请教如何生成静态网页??

从事网站方面的工作也有一年多了
但是就生成静态网页这块目前还才刚接触
所有呢
请各位老大多多指教~~~~
寅生老大啊
我对你寄很大的希望!!!!!!!!!!!!!!

不夜星空 发表于 2008-6-24 11:09

你学了这么久可以参考一下别人的代码啊!

vogue 发表于 2008-6-25 09:23

现在有很多程序都是生成静态页面的,可以参考一下

寅生 发表于 2008-6-25 10:34

生成静态页面,其实简单的用一句话说就是把当前的信息静态化。这样做的一个最大的优点就是在访问量大的时候可以很好的提高网页的访问速度。道理很明显,因为用户请求静态页面的时候服务器软件(如iis或者apache)不需要做任何脚本语言的解释和数据库的处理,直接返回页面内容,速度肯定要快的多。但是生成静态页面后又一个局限性就是时效性不强。所以实用的场合也是对时效性要求不高的地方。如,文章发布等。像论坛这样的交互性和时效性(发帖需要立即看到)很强的场合,就不适合生成静态页面,不过这里还有一个解决方案就是伪静态,这是后话,jc:sweat

生成静态页面的方法各有不同,但思路大致相同。就是在数据库中读取内容,然后把内容写入到一个html文件中。那么这个html文件就是这个记录对应的静态页面。

首先,约定一个静态页面和记录的对应关系。比如:ID为3的2008年4月发布的新闻类文章,对应的静态页面为:news/2008/04/3.html。(当然你可以根据自己的需求用其他的约定方式)。
asp的话中间会用到
fso的CreateFolder,CreateTextFile,OpenTextFile,WriteLine等方法。实际上就是创建html文件,把“<html><head><title>内容</title></head><body>数据库查出来的记录内容</body></html>”这样的字串写进去。

这中间有几个要注意的问题:
如果是全站静态页面的话,需要考虑首页>>列表页>>内容页这之间的目录结构和链接问题,比如:列表下的文章的链接不再是**.asp?aid=4,取而代之的是前面我们约定的news/2008/04/3.html这样。
这里面最好要采取模板和程序分离,这样比较清晰,而且今后修改的时候可以直接修改模板文件,而不用动逻辑控制,数据查询等程序。

猛然想起来的就这么多,有什么具体的问题,可以接着讨论

kevinxiong 发表于 2008-6-28 14:20

貌似有点思路了~~~

先去研究一下看看具体的操作

要是有问题的话我再返回来。。。。

jc:fighting

页: [1]

Powered by Discuz! Archiver 6.1.0  © 2001-2007 Comsenz Inc.