当智能-您的省心下载助手
所在位置: 首页 > 教程资讯 > 网络编程

远程文件获取与数据筛选_xmlhttp组件获取远程文件并筛选出目标数据

发布时间:2026-03-05 14:10:20

getfile.asp
<%
利用xmlhttp组件获取远程文件保存到当前空间
此是网站建设中的一个实例,远程获取一个网页内容并筛选出相关的天气数据,当然可以跳过文件本地存储再获取数据
参考了xoyu的函数,在此感谢
fileurl=http://www.hbqx.gov.cn/other/tqyb/inc_city_hb.asp
dotloc=InStrRev(fileurl,.)
filepath=thistest&mid(fileurl,dotloc) 建立同类型文件名
filepath=thistest.htm

call saveRemoteFile(filepath,fileurl)

sub SaveRemoteFile(LocalFileName,RemoteFileUrl)
dim Ads,Retrieval,GetRemoteData
Set Retrieval = Server.CreateObject(Microsoft.XMLHTTP)
With Retrieval
.Open Get, RemoteFileUrl, False, ,
.Send
GetRemoteData = .ResponseBody
GetDetail = .ResponseText 对文本型文件可直接获取内容,但不能支持中文,不知道如何解决
End With

Set Retrieval = Nothing
RESPONSE.WRITE GetDetail

Set Ads = Server.CreateObject(Adodb.Stream) 生成对应文件
With Ads
.Type = 1
.Open
.Write GetRemoteData
.SaveToFile server.MapPath(LocalFileName),2
.Cancel()
.Close()
End With
Set Ads=nothing
end sub

以上完成远程存储文件,以下只适用于对文本型文件的操作
set fso=server.createobject(scripting.filesystemobject) 读取文件内容
set fileout=fso.opentextfile(server.mappath(filepath),1)
content=fileout.readall
set fileout=nothing
set fso=nothing
response.write content

contentarr=split(content, for i=1 to ubound(contentarr)
if instr(contentarr(i),恩施) then thisloc=i
next
dim xu(5)
for j=0 to 4
con1=contentarr(thisloc+j)
start1=instr(con1,>)
con1=right(con1,len(con1)-start1)
stop1=instr(con1,<)
con1=left(con1,stop1-1)
str=str&contentarr(thisloc+j)
xu(j)=trim(con1)
next
if xu(1)<> then
response.write document.write(恩施州未来24小时天气预报:&xu(1)&,最低温度&xu(2)&摄氏度,最高温度&xu(3)&摄氏度,风向:&xu(4)&.--武汉中心气象台发布);
else
response.write document.write(暂未发布);
end if
response.write server.htmlencode(str)
%>

在另一个htm页中引用显示获取内容

收藏
服务器被入侵后的紧急补救方法_系统安全应急响应
服务器被入侵后的紧急补救方法_系统安全应急响应

游戏分类:系统集成

游戏厂商:

游戏语言:

攻击者入侵某个系统,总是由某个主要目的所驱使的。例如炫耀技术,得到企业机密数据,破坏企业正常的业务流程等等,有时也有可能在入侵后,攻击者的攻击行为,由某种目的变成了另一种目的,例如,本来是炫耀技术,但在进入系统后,发现了一些重要的机密数据,由于利

  • 热门资讯
  • 最新资讯
  • 下载排行榜
  • 热门排行榜