admin 管理员组文章数量: 1086019
2024年5月8日发(作者:百度免费建站)
第27卷第2期
新乡学院学报:自然科学版
2010年4月
V_0I_27 No.2
Journal of Xinxiang University:Natural Science Edition
Apr.2010
ASP网站静态化技术研究
陈晓前,冯绍亮
(新乡学院教育科学系,河南新乡453003)
摘要:分析了动态网站存在的问题以及静态化的意义,提出了以microsoft.xmlhttp,adodb.stream,scripting.
iflesystemobjeet等技术对ASP网站进行静态化改造的方法,通过使用这些方法,网站的访问速度和搜索引
擎的排名大幅度提高。
关键词:asp网站;静态化;xmlhttp;filesystemobject
中图分类号:TP393.18 文献标志码:A 文章编号:1674-3326(20lO)02-0064-02
A Technological Research on the Static ASP Website
CHEN Xiao—qian,FENG Shao—iiang
(Department of Educ ̄ional Sciences,Xinxiang University,Xinxiang 453003,China)
Abstract:The Paper analyzed the problems of the dynamic existence of website and the signiifcance of its static.
It also presented the method of transforming the stmic ASP websites through Microsoft.xmmttp,adodb.s ̄eam,
scripting,filesystemobj ect,and thus raised the speed of visiting the websites and promoted the rankings of the
search engines.
Key words:asp website;static;xmlhttp;filesystemobject
O 引言
随着网络营销和搜索引擎优化技术的不断发展,传统的使用ASP等技术制作的动态网页虽然有管理维
护方便和快速建站的优势,但是其脆弱的安全性和不利于搜索引擎收录的弊端阻碍了网站的推广。
动态网站需要读取调用数据库内容和由服务器安装的解释器转换,并返回经服务器解释后的内容,相
对于流量比较大的网站,增加了数据库的读取次数和程序运算的时间,占用了大量的服务器资源,影响网
站的访问速度。而采用静态技术建设的网站,脱离了与数据库的联系,解除了读取数据库的操作,不会因
为程序和数据库的故障而损失网站的数据并影响正常打开,也不需解释程序,直接给用户返回html代码,
减少了中间环节,提高了网站反应速度。从安全角度讲,静态页面技术成熟,很少有漏洞,削弱了黑客攻
击的可能性。静态网页更加符合搜索引擎的收录习惯,更便于搜索引擎蜘蛛的抓取,搜索引擎seo排名更
容易提高【】】。目前,一些行业、f-jp网站的页面大多采用静态或伪静态方式呈现网站内容。
l 网站静态化的实现技术及其步骤
对于新建的网站,静态化的一般方法是通过fso组件读取网站模板的内容,然后,替换其中的特定字
符,生成静态页面。这种方法比较稳定也容易实现,如果以后想更换网站界面也很容易,只需修改模板而
无需更改程序。
对于已经建设好的ASP网站,每一页都是由html代码并夹杂大量ASP代码组成的,如果使用fso组
件读取模板的方法进行静态化处理,其复杂程度相当于重新设计制作一个网站。利用microsoft.xmlhttp、
adodb.stream、scripting.iflesystemobject对象及其方法对网站进行改造,可以很方便地进行静态化转换,它
的原理是将已有的ASP网页内容通过.xmlhttp对象一次性读取出来,再进行数据流转化,最后写到静态html
页中,从而实现网站的静态化重构。改造步骤如下。
收稿日期:2010.02.12 修回日期:2010.03.18
作者简介:陈晓前(1982一),男,宁夏西吉人。教师,硕士,研究方向:教育技术。E-mail:peter001128@163.tom。
陈晓前,冯绍亮:ASP网站静态化技术研究 ・65・
(1)凋用microsoft。xmlhttp组件对象的open和send方法完成从数据包到request对象的转换以及发送任
务。XMLhttp是一种浏览器对象,可用于模拟http的get和post请求。配合iavascript可以实现页
面数据在无刷新下的定时数据更新,同时读客户端的html代码[”,open方法对request对象进行初始化,
以完成request对象的转换。send方法的参数类型是variant,实现对字符串、dom树或任意数据流同步或者
异步的发送。并通过bytestobstr函数将获取的源码转换成中文。
(2)调用ado的stream对象,提供存取二进制数据或文本流,从而实现对数据流的读、写和管理等操作
的目标。设定adodb.stream对象的type.mode、open、write、position等方法,将获得的源代码进行数据流
转换 1。对于中文网站,还需要使用charset方法实现gb2312编码的转换。
(3)调用filesystemobject对象检测文件并实现对文件的写入操作。读取第二步转换的数据流,通过
createtextfile创建一个静态html页面文件,完成后返回一个textstream对象,调用writeline方法,将textstream
文件写入指定字符串和新行字符【3】,从而实现动态ASP到静态html的转换。关键转换代码为:fs=server.create
Object(“scripting.iflesystemobject”);xin=server.mappath(“X.htm”)一转换后的页面地址;set crfi=fs.createte
—
xtifle(xin);crfi.writeline(getpage(“url”))一url是需要转换的地址。
在实际操作中,将以上完整的ASP代码命名为一个.asp文件,放在和需要改造页面的同一级目录下,
转换时,只需修改需要转换的页面地址和转换后的页面地址即可,在浏览器中打开该ASP文件就完成整个
转化任务。
2效果分析及改进
以大诚知识产权主站新闻发布和管理系统为例,该系统使用ASP技术构建。通过使用以上技术进行静
态化改造,以页面http://www.dachengip.com/onews.asp?id=4l1为例,假设改造后的页面为http://www.dach
engip.corn/x.htm。通过网站访问速度测试工具测试,获得以下数据:改造前最长下载时间为3.031 S、最短
下载时间为O.250 S、平均下载时间为1.107 S,改造后最长下载时间为0.438 S、最短下载时问为O.096 S、
平均下载时间为0.296 S。平均下载时间减少到改造前的26%,意味着访问速度的大幅提高。通过表达式
site:www.dachengip.com进行网站搜索引擎收录测试,在百度中,改造前表达式的值为27,其中包含一些
标题为乱码的记录,对搜索引擎很不友好。改造后,表达式的值为145,所有被收录的页面都能看到标题。
通过监测,网站核心关键词“大诚知识产权”在google中的排名由改造前的第56名上升到第10名。
在网站静态化改造后,页面地址由以前的包含问号和其他一些无意义的字符转换为对搜索引擎和用户
都友好的、由字母和数字等组成的地址,损失了用户体验并提高了网站信任度 。
3 结束语
以上方法在实际操作中需要使用者手动添加需要改造的页面地址和改造后的目标页面地址,每次改造
完成后需要使用Rp工具更新网站,需要使用者具有一定的网站管理和程序设计能力,这种方法用在大型
网站时,效率比较低,需要做一些改进。在文章发布后台,可以添加一个“改造”按钮,通过程序编制,
实现改造过程的可视化操作目标,并实现自动读取改造页面和改造后保存的页面,提高改造效率和增加可
操作性。
通过上述技术对已经完成的中小型ASP网站进行动态化改造取得了很好的效果,基于这种思路,可以
对采用php、isp等技术制作的动态网站进行静态化改造,只需要修改相关参数,同样可以收到较好的效果。
参考文献:
【1】刘亮.搜索引擎优化(sE0)技术探讨【J】.软件导刊,2009,8(8):128-129.
【2】邱俊.动态XML网站设计探讨【JJ.重庆工学院学报,2001,15(2):53.
[3李月.3]基于XML的网站内容管理实现技术[Jj.软件导刊,2008,7(3):60-61.
『41琐宇峰,马军,等.ASP网络编程从入门到精通[M】.北京:清华大学出版社,2006:99-111.
『51李福良,张辉.企业网站SEO技术研究【J】.合肥工业大学学报:自然科学版,2004,27(1):93-94.
【责任编辑邢怀民】
版权声明:本文标题:ASP网站静态化技术研究 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://roclinux.cn/p/1715178671a686176.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论