• 设为首页
  • 加入收藏
  • 汇款方式
  • 留言反馈
  • 网站首页
  • 关于我们
  • 网站建设
  • 网站托管
  • 网站推广
  • 微信网站
  • 速达软件
  • 成功案例
  • 后续服务
  • 在线留言
  • 联系我们
快速服务导航
  • 网站建设
  • 网站推广
  • 网站托管
  • 财务软件
  • 客户服务
  • 经济型网站建设套餐
  • 基本型网站建设套餐
  • 标准型网站建设套餐
  • 品牌型网站建设套餐
临沂进销存软件
建站知识
您现在的位置: 首页 >> 建站知识

asp中利用xmlhttp抓取网页内容的代码

添加时间:2012-11-7

抓取网页。偶要实现实实更新天气预报。利用了XMLHTTP组件,抓取网页的指定部分,其实很多的小偷程序要更好用需要分件html源代码 此例中的被抓取的html源代码如下 临沂网站建设
<p align=left>2004年8月24日星期二;白天:晴有时多云南风3—4级;夜间:晴南风3—4级;气温:最高29℃最低19℃ </p> 
    而程序中是从 以2004年8月24日为关键字搜索,直到</p>结速 
而抓取的内容就变成了"2004年8月24日星期二;白天:晴有时多云南风3—4级;夜间:晴南风3—4级;气温:最高29℃最低19℃ " 干干净净的了。记录一下。 

代码如下:

<% 
On Error Resume Next 
Server.ScriptTimeOut=9999999 
Function getHTTPPage(Path) 
t = GetBody(Path) 
getHTTPPage=BytesToBstr(t,"GB2312") 
End function 
Function GetBody(url) 
on error resume next 
Set Retrieval = CreateObject("Microsoft.XMLHTTP") 
With Retrieval 
.Open "Get", url, False, "", "" 
.Send  临沂网站建设
GetBody = .ResponseBody 
End With 
Set Retrieval = Nothing 
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 Newstring(wstr,strng) 
Newstring=Instr(lcase(wstr),lcase(strng)) 
if Newstring<=0 then Newstring=Len(wstr) 
End Function 
%> 
<html> 
<BODY bgColor=#ffffff leftMargin=0 topMargin=0 MARGINHEIGHT=0 MARGINWIDTH=0> 
<!-- 开始 --> 
<% 
Dim wstr,str,url,start,over,dtime 
dtime=Year(Date)&"年"&Month(Date)&"月"&Day(Date)&"日" 
url="http://www.jb51.net/" 
wstr=getHTTPPage(url) 
start=Newstring(wstr,dtime) 
over=Newstring(wstr,"</p>") 
body=mid(wstr,start,over-start) 
response.write "<MARQUEE onmouseover=this.stop(); onmouseout=this.start();>"&body&"</marquee>" 

%> 
<!-- 结束 --> 
</body></html>   临沂网站建设


本文摘自:http://www.ly333.net/new_show.asp?id=708

浏览次数:2184


上一条:ASP连接Access数据库的几种方法介绍
下一条:什么时候共有边框?要如何处理
  • 返回首页
  • 关于我们
  • 汇款方式
  • 留言反馈
  • 联系我们
  • 临沂软件公司
版权所有 Copyright @ 2006 临沂三人行网络 All Rights reserved 鲁ICP备11032993号-1
联系地址:临沂市兰山区临西五路与北园路交汇处优卡空间B座509 临沂三人行网络科技公司 邮编:276000
咨询专线:0539-7322544     业务总监:13954495915
商务一部:0539-7322401 咨询QQ:858823118
商务二部:0539-7322402 咨询QQ:346917770
 商务三部:0539-7322403 咨询QQ:1737388890
监督电话:13954495915    EMAIL:w7169322@163.com
网站关键词: 临沂网站建设|临沂网站制作|临沂网络公司|临沂网站改版|临沂网站托管|临沂三人行网络  网站地图