详解xmlhttp组件获取远程文件并筛选出目标数据

详解xmlhttp组件获取远程文件并筛选出目标数据

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
   
''以上完成远程存储文件,以下只适用于对文本型文件的操作www.knowsky.com
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,<td) ''根据内容进行筛选
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页中引用显示获取内容

<script src=getfile.asp></script>

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


php输出xml格式字符串
J2ME Mobile 3D入门教程系列文章之一
XML轻松学习手册
XML入门的常见问题(一)
XML入门的常见问题(三)
XML轻松学习手册(2)XML概念
xml文件介绍及使用
xml编程(一)-xml语法
XML文件结构和基本语法
第2章 包装类
XML入门的常见问题(二)
Java对象的强、软、弱和虚引用
JS解析XML文件和XML字符串详解
java中枚举的详细使用介绍
了解Xml格式
XML入门的常见问题(四)
深入SQLite多线程的使用总结详解
PlayFramework完整实现一个APP(一)
XML和YAML的使用方法
XML轻松学习总节篇