怎样把ASP生成的静态页面保存到指定位置?在线等,高手指教。

antacy 2004-08-03 11:21:43
首先就是一个最常见、简单的从数据库中读取数据的asp文件:read.asp

现在我想在访问 do.asp 的时候,能把 read.asp 文件执行后的结果(就犹如我们直接访问 read.asp生成的html页面)html页面保存到指定的位置 .


请问这个 do.asp 文件应该怎样做?
...全文
116 点赞 收藏 7
写回复
7 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
antacy 2004-08-03
那还用说?肯定是服务器 上塞!


to TSD(因为你有而精彩) 谢谢,我先去试试
回复
TSD 2004-08-03
'获取网页内容
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

dim url,code,r,name
url="www.xxx.com/read.asp" //改成你的网址
name="def.htm" //要生成的文件名
code=GetHtmlCode(url)
r=WriteHtml(code,name)
回复
sunboby 2004-08-03
对,在客户端是没发保存的,
如果是服务器端就用filesystemobject就可以了
回复
sunboby 2004-08-03
对,在客户端是没发保存的,
如果是服务器端就用filesystemobject就可以了
回复
breakshow 2004-08-03
问题不是很明白,是在服务端保存还是在客户端保存?要是在服务端保存你应该先生成一个.html的文件,然后用filesystemobject对文件进行操作.在客户端保存不行,因为b/s对客户端没有办法控制.
回复
antacy 2004-08-03
现在我有两个问题:

1、在访问do.asp怎样运行 read.asp

2、怎样将 read.asp 运行的结果(html代码)获得并保存?
回复
skyboy0720 2004-08-03
本版先搜索一下,很多内容的!
回复
相关推荐
发帖
ASP
创建于2007-09-28

2.8w+

社区成员

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