生成静态的HTML页面处理模式

yeorange 经理  2004-08-06 06:00:51
动态的有连数据库的页面(如ASP),如何生成静态的HTML页面处理模式,来减轻服务器负担。大型的网站都是这样做的,如阿里巴巴

注:讲下处理模式即可
...全文
102 7 点赞 打赏 收藏 举报
写回复
7 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
街头小贩 2004-08-06
不错!值得提取学习
  • 打赏
  • 举报
回复
cdsun 2004-08-06
是不是哦
不错阿
  • 打赏
  • 举报
回复
TSD 2004-08-06
上面的是我以前做的,调用方法:

dim url,gcode,fname,wr
url="www.xxx.com/xxx.asp"
fname="myfile.htm"
gcode=GetHtmlCode(url)
wr=WriteHtml(gcode,fname)
  • 打赏
  • 举报
回复
TSD 2004-08-06
'获取网页HTML内容
Function GetHtmlCode(url)
dim http
set http=Server.createobject("Microsoft.XMLHTTP")
Http.open "GET",url,false
Http.send()
if Http.readystate<>4 then
exit function
end if
GetHtmlCode=bytesToBSTR(Http.responseBody,"GB2312")
set http=nothing
if err.number<>0 then err.Clear
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

'写文件
Function WriteHtml(htmlcode,htmlname)
Dim fpath,fname,fso,fout
fname=htmlname '要生成的文件名
Set fso = Server.CreateObject("Scripting.FileSystemObject")
Set fout = fso.Createtextfile(server.mappath(fname),true)
fout.writeline htmlcode '文件内容
fout.close
set fout=nothing
set fso=nothing
WriteHtml="写文件:" & server.mappath(htmlname) & " 成功"
End Function
  • 打赏
  • 举报
回复
jnnxwjh 2004-08-06
在服务器用FSO对象
  • 打赏
  • 举报
回复
ghy412 2004-08-06
关注
  • 打赏
  • 举报
回复
TSD 2004-08-06
获取HTML代码,再写成文件不就得了
  • 打赏
  • 举报
回复
相关推荐
发帖
ASP
创建于2007-09-28

2.8w+

社区成员

ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
申请成为版主
帖子事件
创建了帖子
2004-08-06 06:00
社区公告
暂无公告