伪静态页面技术介绍

  一般来讲,网站的页面分为静态页面和动态页面两种,静态页面的文件扩展名一般为.htm或.html,动态页面的文件扩展名一般为.asp、.aspx、.php、.jsp或.shtml等等。

静态页面的优点是访问速度快,但缺点是内容更新不方便,而且不能实现网站与用户之间的交互。

  动态页面根据其功能可以分为交互式动态页面和广播式动态页面。交互式动态页面在功能上一般来讲是静态页面代替不了的,而广播式动态页面在功能上与静态页面相似,只是单向地向用户展现网页的信息,在功能上是可以用静态页面代替的,采用广播式动态页面的目的是通过脚本实时从数据库中读取信息生成网页内容,在程序开发及信息发布上都非常方便,但缺点是并发性差,因为用户每次访问时均需要访问数据库,而页面的内容却可能一个月都不会更新一次,这对于网站的经营者、ISP运营商和用户来讲,都没有好处,因此只适用于访问量很少的网站,通常大型网站都是通过网页发布系统及设计相关网页模板来生成静态页面,但这种方法的问题是成本太高(通常网页发布系统的价格都比较昂贵),而且网页模板的设计又不符合通常的动态页面脚本编程习惯,很难为小型网站的开发所使用。

  以下介绍一种提高网站的访问速度的伪静态页面技术,它在形式上是对广播式动态页面进行优化,性能上可以接近或达到网页发布系统的效果,而且具有以下几项优点:

  一、不改变网站的外部结构

  应用这这项技术不会改变网站页面的外部接口,不修改网站中任何页面之间的链接关系。

  二、不改变程序员原有的开发习惯

  应用这这项技术只需对原有页面进行很小的修改,几乎没有改变原来的代码,以http://www.***.com/DownLoad/index.asp为例,具体操作如下:

  1、  打开浏览器,在地址栏敲入:http://www.***.com/DownLoad/index.asp,选择查看->源文件,将网页内容保存为download_index.htm,然后将文件上传到index.asp所在的目录;

  2、  并将index.asp的内容改为:

程序代码 程序代码

<%If Request("Ref")="1" Then%>

<原代码段>

<%Else%>

<!--#include file="download_index.htm"-->

<%End If%>



  3、  打开浏览器,在地址栏敲入:http://www.greatengine.com/DownLoad/index.asp,这时候你见到的页面其实是download_index.htm的内容,如果需要更新页面内容只需要在地址栏敲入:http://www.greatengine.com/DownLoad/index.asp?Ref=1,选择查看->源文件,将网页内容保存为download_index.htm,然后将文件上传到网站上覆盖原有的文件就可以了。

  对于所有广播式动态页面都可以应用这项技术进行优化,需要更新页面的内容只需要在URL最后加上Ref=1就可以了,但如果原有URL已带有其他参数,如:http://www.greatengine.com/product_doc/index.asp?SoftID=1&TotalPage=7,对index.asp的修改则复杂一点,需要判断相应的参数来包含相应的静态页面。

  三、可以制作成本低廉的网页发布系统

  如果以编程的方式重复步骤2的流程就可以建立一套成本低廉的网页发布系统。



235
评论: 0 | 引用: 0 | 查看次数: -
发表评论
昵 称:
密 码: 游客发言不需要密码.
内 容:
验证码: 验证码
选 项:
虽然发表评论不用注册,但是为了保护您的发言权,建议您注册帐号.