翟 哲
(菏泽医学专科学校,山东 菏泽 274000)
动态网站向静态网站的转化
翟 哲
(菏泽医学专科学校,山东 菏泽 274000)
动态网页;转化;静态网页;搜索引擎;动态网站;静态网站
网页制作从完全静态到动态实现是一次重大飞跃,但随着互连网技术的飞速发展,传统动态网站数据库信息量越来越大,从而严重的消耗了服务器里的资源。由于信息量比较大,所以用户打开网页时的速度是非常慢的,再加上搜索引擎不容易收录,代码漏洞容易被黑客利用[1];一点代码出了问题,整个网站运行错误等。对于以上暴漏的问题,要从搜索引擎推广的需要出发,动态网页的网站设计时应注意一些重要问题,网站设计通常要采用“静动结合”的策略。下面我们就分析一下动态网页与静态网页的特点及动态网页向静态网页的转换技术
网页一般又称HTML文件,是一种可以WWW上传输、能被浏览者认识和翻译成页面并显示出来的文件[1]。早期的网站一般都是由静态网页制作的,静态网页的网址形式通常为:以.htm、.html、.shtml、.xml等为后缀的。在HTML格式的网页上,也可以出现各种动态的效果,如:GIF格式的动画、FLASH、滚动字母等,这些“动态效果”只是视觉上的,与下面将要介绍的动态网页是不同的概念。其特点如下。
1)静态网页内容不会发生变化,除非网页设计者修改了内容。2)静态网不能实现和用户浏览者的交互,信息流向是单向的,即从服务器到浏览器。服务器不能根据用户的选择调整返回给用户的内容。3)静态网页每个网页都有一个固定的URL,且网页URL以.htm、.html、.shtml等常见形式为后缀,而不含有“?”。4)网页内容一经发布到网站服务器上,无论是否有用户访问,每个静态网页的内容都是保存在网站服务器上的,也就是静态网页是实实在在保存在服务器上的文件,每个网页都是一个独立的文件。5)静态网页没有数据库的支持,在网站制作和维护方面工作量较大,因此当网站信息大时完全依靠静态网页制作方式比较困难;静态网页浏览过程如图1。
动态网页是与静态网页相对应的,许多网页文件名不再只是.html、.htm、.shtml、.xml,还有.php、.asp、.jsp、.perl等形式为后缀,并且在动态网页网址中有一个标志性的符号“?”,这些都是采用动态网页技术制作出来的。动态网页其实是建立在B/S构架上的服务端脚本程序。在浏览器端显示的网页是服务端程序运行的结果。
静态网页与动态网页的区别在于Web服务器对它们的处理方式不同。当Web服务器接收到对静态网页的请求时,服务器直接将该页发送给客户浏览器,不进行任何处理。接收到对动态网页的请求,则从Web服务器中找到该文件,并将它传递给一个称为应用程序服务器的特殊软件扩展,由它负责解释和执行网页,将执行过的结果传递给客户浏览器[2]。动态网页的一般特点如下:1)动态网页以数据库技术为基础,可以大大降低网站维护的工作量。2)采用动态网页技术的网站可以实现更多的功能,如用户注册、用户登录、在线调查、用户管理、订单管理等等。3)动态网页实际上并不是独立存在于服务器上的网页文件,只有当用户请求时服务器才返回一个完整的网页。4)搜索引擎一般不可能从一个网站的数据库中访问全部网页,采用动态网页的网站在进行搜索引擎推广时需要做一定的技术处理才能适应搜索引擎的要求[2]。动态网页的原理如图2。
动态网站有如下弊端:1)网站由于其具有交互性,所以网站存在很大的安全隐患。如果开发设计人员在编程过程中安全性没有考虑到位,网站是很容易被黑客入侵的。2)动态网站的页面上的信息都必须从数据库中读取,每打开一个页面就读取数据库一次。如果访问网站的人数很多,这会对服务器增加很大的荷载,从而影响这个网站的运行速度。3)动态网站的设计对于搜索引擎不是很友好,网络上的大部分网站(除了做广告和友情链接)的访问者都是通过搜索引擎过来的。
分析了动态网站与静态网站的利与弊后,在网站设计时合理利用静态网页和动态网页,既发挥了动态网页网站维护的方便,又利用了静态网页容易被搜索引擎检索的特点。所以我们采用静动结合的策略。一方面是指对于一些重要的而且内容相对固定的网页制作为静态网页,如包含有丰富关键词的网站介绍、用户信息、网站地图等;另一方面,可以将动态实现的网页通过一定的技术发布出来之后转化为静态网页,这种方式尤其适合于发布后内容无需不断更新的网页(如新闻等)。为了让你的网站能承载更大的流量,承载更多的信息,应该尽量把原先的动态网页转化成静态页面[3]。
动态页面转静态页面的方法如下:1)使用现成的插件,比如:ISAPI-Rewrite、IIS Rewrite、Apache HTTP服务器的modrewrite等,它们都是基于正则表达式解析器开发的重写引擎。对它们的使用方法查看它们自带的帮助即可。2)创建FSO对象,利用此对象将所需的内容动态创建到文件中生成HTML页面。3)利用模板技术,将模板中特殊代码的值替换为从表单或是数据库字段中接受过来的值生成HTML文件。4)使用Server.Transfer转换技术。我的想法是主页是一个index.aspx文件,然后生成一个index.htm静态文件。用户访问的时候就可以访问这个静态文件了。动态 asp网站生成HTML静态网站所实现的代码如下:
静态网页和动态网页各有特点,网站采用动态网页还是静态网页主要取决于网站的功能需求和网站内容的多少。如果网站功能比较简单,内容更新量不是很大,采用纯静态网页的方式会更简单,反之一般要采用动态网页技术来实现。静态网页是网站建设的基础,静态网页和动态网页之间也并不矛盾,为了网站适应搜索引擎检索的需要,即使采用动态网站技术,也可以将网页内容转化为静态网页发布
[1] 解福.计算机文化基础[M].北京:中国石油出版社,2007:258-259.
[2] 郭根生.网页设计艺术[M].济南:齐鲁电子出版社,2008:100-110.
[3] 陈钰涛.网页制作课教学初探[J].电脑知识与技术,2005(8):38.
TP393
A
1008-4118(2010)03-0092-03
2010-04-03
10.3969/j.issn.1008-4118.2010.03.57