| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 863 人关注过本帖
标题:关于ASP采集数据代码怎么写
只看楼主 加入收藏
fjhtf
Rank: 1
等 级:新手上路
帖 子:83
专家分:0
注 册:2006-4-29
结帖率:46.67%
收藏
已结贴  问题点数:20 回复次数:5 
关于ASP采集数据代码怎么写
各位好!我要采集www.网站的数据要怎么采集呢,采集程序怎么写啊,下面的要怎么改呢,谢谢!
<%
'声明取得目标信息的函数,通过XML组件进行实现。
Function GetURL(url)
Set Retrieval = CreateObject("Microsoft.XMLHTTP")
With Retrieval
.Open "GET", url, False
.Send
GetURL = bytes2bstr(.responsebody)
'对取得信息进行验证,如果信息长度小于100则说明截取失败
if len(.responsebody)<100 then
response.write "获取远程文件 <a href="&url&" target=_blank>"&url&"</a> 失败。"
response.end
end if

End With
Set Retrieval = Nothing
End Function
' 二进制转字符串,否则会出现乱码的!
function bytes2bstr(vin)
strreturn = ""
for i = 1 to lenb(vin)
thischarcode = ascb(midb(vin,i,1))
if thischarcode < &h80 then
strreturn = strreturn & chr(thischarcode)
else
nextcharcode = ascb(midb(vin,i+1,1))
strreturn = strreturn & chr(clng(thischarcode) * &h100 + cint(nextcharcode))
i = i + 1
end if
next
bytes2bstr = strreturn
end function
'声明截取的格式,从Start开始截取,到Last为结束
Function GetKey(HTML,Start,Last)
filearray=split(HTML,Start)
filearray2=split(filearray(1),Last)
GetKey=filearray2(0)
End Function

Dim Softid,Url,Html,Title

'获取要取页面的ID

SoftId=Request("Id")

  Url="http://www3.

  Html = GetURL(Url)

'以截取天空软件的软件名为例子

  Title = GetKey(Html,"<font color='#004FC6' size='3'>","</font></b></td></tr>")

'打开数据库,准备入库

dim connstr,conn,rs,sql

connstr="DBQ="+server.mappath("db1.mdb")+";DefaultDir=;DRIVER={Microsoft Access Driver (*.mdb)};"

set conn=server.createobject("ADODB.CONNECTION")

conn.open connstr

set rs=server.createobject("adodb.recordset")

sql="select [列名] from [表名] where [列名]='"&Title&"'"

rs.open sql,conn,3,3

if rs.eof and rs.bof then

rs("列名")=Title

rs.update

set rs=nothing

end if

set rs=nothing

Response.Write"采集完毕!"

%>


 
搜索更多相关主题的帖子: 采集 代码 数据 ASP 
2010-07-24 13:40
冰镇柠檬汁儿
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:北京
等 级:版主
威 望:120
帖 子:8078
专家分:6657
注 册:2005-11-7
收藏
得分:0 
用程序打开其页面,以流的方式读取其页面代码,分析代码(一般都是字符串的分析方式),找到你想要的内容

本来无一物,何处惹尘埃
It is empty at all here, Why pm 2.5 is so TMD high!
2010-07-24 14:49
fjhtf
Rank: 1
等 级:新手上路
帖 子:83
专家分:0
注 册:2006-4-29
收藏
得分:0 
回复 楼主 fjhtf
版主,那我程序怎么写呢。像我那个代码要怎么改呀。能帮我写一个吗?

宏星电脑医生http://www.
全国淘宝充值旗舰店http://czpt8./
2010-07-24 18:57
冰镇柠檬汁儿
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:北京
等 级:版主
威 望:120
帖 子:8078
专家分:6657
注 册:2005-11-7
收藏
得分:0 
你贴的代码不是能做这些吗,唯一不同的可能是你对那些页面代码的分析不同

本来无一物,何处惹尘埃
It is empty at all here, Why pm 2.5 is so TMD high!
2010-07-24 20:48
fjhtf
Rank: 1
等 级:新手上路
帖 子:83
专家分:0
注 册:2006-4-29
收藏
得分:0 
回复 3楼 fjhtf
现在运行提示
错误类型:
Microsoft VBScript 运行时错误 (0x800A0009)
下标越界: '[number: 1]'

在刷新下又可以显示。也就是说有时候要刷新两次。版主为什么会这样。

像我这种URL要怎么取值呢,帮我下行么。像下面网站的几个地址,没有固定的数值要怎么做,麻烦你了。先说声谢谢!
http://
http://
http://
http://
http://
http://
http://
http://


然后还有个问题:

要把<script type="text/javascript" src=" http://cpro.baidu.com/cpro/ui/c.js"></script>
替换空白的

代码:
Html=replace(Html,"<script type="text/javascript" src=" http://cpro.baidu.com/cpro/ui/c.js"></script>","")


现在不能运行,会出错,错在这里要怎么改啊

[ 本帖最后由 fjhtf 于 2010-7-24 23:37 编辑 ]

宏星电脑医生http://www.
全国淘宝充值旗舰店http://czpt8./
2010-07-24 23:22
冰镇柠檬汁儿
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:北京
等 级:版主
威 望:120
帖 子:8078
专家分:6657
注 册:2005-11-7
收藏
得分:20 
当然会报错,请问你那么多双引号,从哪里到哪里是字符串?注意我的写法
Html=replace(Html,"<script type=\"text/javascript\" src=\" http://cpro.baidu.com/cpro/ui/c.js\"></script>","")

本来无一物,何处惹尘埃
It is empty at all here, Why pm 2.5 is so TMD high!
2010-07-25 06:23
快速回复:关于ASP采集数据代码怎么写
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.024491 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved