网站首页 手机版
 注册 登录
您现在的位置: 畅无忧设计 >> 网络编程 >> ASP教程 >> 正文
最新文章
· FSO 组件asp生成html静态页面碰到缓存
· asp实现长文章自动分页插件
· 在ASP中访问和更新Cookies集合
· ASP错误提示大全
· 学习ASP的几个观点
· ASP用两级联动下拉列表来显示大类和小
· ASP取当前页面地址和参数
· ASP删除记录的同时删除相关图片
· asp将查询结果导出到excel
· ASP批量导入Excel到Access或者Sql Se
热门文章
 化境ASP无组件上传类 - upload_5xs
 一个获取ACCESS数据库表名以及表名
 asp将查询结果导出到excel
 艾恩ASP无组件上传修改版
 ASP批量导入Excel到Access或者Sql 
 ASP读取数据库的Flash+JS图片切换特
 ASP用两级联动下拉列表来显示大类和
 ASP+JS实现网页歌曲连播、点播功能
 使用ASP重启服务器
 asp批量替换access数据库中指定字段
相关文章
没有相关文章
FSO 组件asp生成html静态页面碰到缓存、cookies解决方法
来源:本站原创 更新时间:2016/1/11 20:43:34 阅读次数:
字体:[ ] 我要投稿

在用fso组件,把asp文件生成html静态页面的时候,碰到一个问题,就是无论怎么更新内容,生成的页面都不变,应该随着asp页面变化而变化才对。 以下是源代码:

<%
Function GetaspPage(url)
dim Retrievalx
Set Retrievalx = CreateObject("Microsoft.XMLHTTP")
With Retrievalx
.Open "Get", url, False ', "", ""
.Send
GetaspPage = BytesToBstr(.ResponseBody)
End With
Set Retrievalx = Nothing
End Function

Function BytesToBstr(body)
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 = "GB2312"
BytesToBstr = objstream.ReadText
objstream.Close
set objstream = nothing
End Function
 

on error resume next
Url="http://上海IT外包/"&"abc.asp?""
wstr = GetaspPage(Url)

Set fs=Server.CreateObject("Scripting.FileSystemObject")
If (fs.FileExists(server.MapPath("/default.htm"))) Then
fs.DeleteFile(server.MapPath("/default.htm"))
End If
Set CrFi=fs.CreateTextFile(server.MapPath("/default.htm"))
Crfi.Writeline(wstr)
set CrFi=nothing
set fs=nothing
response.write "...<font color=red>生成网站首页完成!</font><p>"
Response.write "<a href='http://上海IT外包' >上海IT外包</a>"

%>

以上代码中,将:
Url="http://上海IT外包/"&"abc.asp""
wstr = GetaspPage(Url)

改为:
Url="http://上海IT外包/"&"abc.asp?time="&now()
wstr = GetaspPage(Url)

即可解决这个问题

这个是HTTP的缓存造成的
在Url="http://上海IT外包/"&"abc.asp"这个后面加一个随机参数就ok

  • 上一篇文章:
  • 下一篇文章: 没有了
  • 关于我们 - 联系我们 - 广告服务 - 在线投稿 - 友情链接 - 网站地图 - 版权声明
    CopyRight 2008-2010, CWYDESIGN.COM - 畅无忧设计, Inc. All Rights Reserved
    滇ICP备09005765号