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

zhangkeqiangcn

zhangkeqiangcn

2016-01-29 18:57

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"

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/asp/)

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

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/asp/)

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="http://img.jcwcn.com/attachment/portal"</script

 
展开更多 50%)
分享

猜你喜欢

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

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

利用XMLHTTP无刷新获取数据

Web开发
利用XMLHTTP无刷新获取数据

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

利用XMLHTTP 从其他页面获取数据

ASP
利用XMLHTTP 从其他页面获取数据

XmlHttp异步获取网站数据的例子

电脑网络
XmlHttp异步获取网站数据的例子

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

Java获取网络文件并插入数据库的代码

编程语言 网络编程
Java获取网络文件并插入数据库的代码

XMLHTTP Request Object获取服务器数据

Web开发
XMLHTTP Request Object获取服务器数据

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

javascript利用xmlhttp获得服务器时钟的方法

javascript利用xmlhttp获得服务器时钟的方法

《巫师3 狂猎》诺维格瑞白日梦任务详细图文攻略

《巫师3 狂猎》诺维格瑞白日梦任务详细图文攻略
下拉加载更多内容 ↓