ASP语言转HTML网站静态化操作的小窍门
分类:东莞网站制作  日期:2013-4-22  浏览:次  点击返回
标签: 网站建设基础知识  文章来源:东莞市洪福网站制作公司
动态网站静态化操作的目的就是减轻服务器的读取压力,给用户一个良好的浏览体验。而网站静态化操作分为伪静态和真正的静态两种。伪静态一般是利用重写规则生成,其实还是要读取数据库进行转换。而真正的静态化是生成html或htm这种后缀的文件,在浏览时不会查询数据库的数据。
 
在网站制作中常采用以下三种静态化网站方式:
 
1、 利用模板技术进行替换
 
2、 利用服务器FSO组件生成
 
3、 利用adodb.stream组件进行生成
 
 
利用模板技术进行生成,相对来说比较的稳定,但是理解起来相对复杂;利用FSO方式需服务器上支持此组件;Stream这种方式个人觉得是最简单的,但是受网络的影响比较大,因为这种方式要动态实时的进行数据交换,如果网络不稳定或一次生成文件时间比较长的话,往往会失败。
 
ASP默认脚本超时时间是90秒,可以在文件头那里加上<%Server.ScriptTimeOut=1000000%>这样,一般就不会超时了。
 
采用STREAM这种方式生成文件,在默认时间里大约可以生成600个文件,当然是在网速还行情况下。
 
如果我们要把自己的网站进行静态化的话,建议在选主机时尽量的选择独立IP,优质的服务商。这样会让我们网站出错机率大大降低。
 
下面附上STREAM组件在生成时所必用的源码:
 
 
<%
 
function getHTTPPage(url)
dim Http
set Http=server.createobject("Microsoft.XMLHTTP")
Http.open "post",url,false
Http.send()
if Http.readystate<>4 then
exit function
end if
getHTTPPage=bytesToBSTR(Http.responseBody,"utf-8")
set Http=nothing 
end function
 
Function BytesToBstr(body,Cset)
dim objstream
set objstream = Server.CreateObject("adodb.stream")
objstream.Type = 1
objstream.Mode =3
objstream.Open
objstream.Write body
objstream.Position = 0
objstream.Type = 2
objstream.Charset = Cset
BytesToBstr = objstream.ReadText
objstream.Close
set objstream = nothing
End Function
 
sub makeHtml(content,url)
Set objStream=Server.CreateObject("ADODB.Stream")
    With objStream
    .Open
    .Charset="utf-8" '编码,这里你可以改成任何编码
    .Position=objStream.Size
    .WriteText=content '模版+数据 写入内容
    .SaveToFile server.mappath(url),2 '生成文件路径
    .Close
    End With
Set objStream=Nothing
end sub
%>
 
以上源码适用于ASP。等小编最近把手里事情处理完后,再贴上其它语言所用的源代码。
 
洪福科技是东莞地区专业网站制作与策划的本土化服务公司,欢迎您的光临。

域名注册 |  企业邮箱 |  虚拟主机 |  网站设计 |  网站建设报价 |  网站推广 |  网站建设 |  联系我们 |  Sitemap

洪福科技是东莞正规网页设计公司,提供东莞建站、网络推广、企业邮箱、域名注册和虚拟主机服务,专注于中小企业网站建设和网络营销服务,共享网络开放平台!

地址:广东省东莞市鸿福东路红棉路24号  邮编:523000  电话:0769-3321 8176   传真:0769-8987 5073    邮箱:teach@gdhfkj.com

Copyright(©) 2009-2013 东莞市洪福科技有限公司 All Rights Reserved. 版权所有  粤ICP备09061858号