ASP网站数据采集经验谈
时间:2008-03-09 15:30:00
我开发过几个采集程序,也研究过很多采集程序代码,所以对采集程序的原理还算是稍微有些了解。
先说一下采集原理:
采集程序的主要步骤如下:
一、获取被采集的页面的内容
二、从获取代码中提取所有用的数据
一、获取被采集的页面的内容
我目前所掌握的ASP常用获取被采集的页面的内容方法:
1、用serverXMLHTTP组件获取数据
Function GetBody(weburl)
'创建对象
Dim ObjXMLHTTP
Set ObjXMLHTTP=Server.CreateObject("MSXML2.serverXMLHTTP")
'请求文件,以异步形式
ObjXMLHTTP.Open "GET",weburl,False
ObjXMLHTTP.send
While ObjXMLHTTP.readyState <> 4
ObjXMLHTTP.waitForResponse 1000
Wend
'得到结果
GetBody=ObjXMLHTTP.responseBody
'释放对象
Set ObjXMLHTTP=Nothing
End Function
调用方法:
GetBody(文件的URLf地址)
2、或XMLHTTP组件获取数据
Function GetBody(weburl)
'创建对象
Set Retrieval = CreateObject("Microsoft.XMLHTTP")
With Retrieval
.Open "Get", weburl, False, "", ""
.Send
GetBody = .ResponseBody
End With
'释放对象
Set Retrieval = Nothing
End Function
调用方法:
GetBody(文件的URLf地址)
这样获取的数据内容还需要进行编码转换才可以使用
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
调用方法:BytesToBstr(要转换的数据,编码)'编码常用为GB2312和UTF-8
标签:采集,数据,xmlhttp,asp
0
投稿
猜你喜欢
用于业余项目的8个优秀Python库
2022-04-04 09:44:51
pandas 时间格式转换的实现
2021-03-23 13:09:01
Python二分法搜索算法实例分析
2023-11-01 13:13:15
Python中安装库的常用方法介绍
2022-04-03 08:13:17
让所有IE支持HTML5的解决方案
2009-10-31 18:43:00
使用SQL Server 2008中对象相关性
2008-12-12 06:36:00
numpy排序与集合运算用法示例
2022-08-25 10:23:06
使用Python对Excel进行读写操作
2022-05-25 16:56:32
Go语言中序列化与反序列化示例详解
2024-02-10 11:43:57
常用CSS命名参考
2008-03-10 11:38:00
Python3.6实现根据电影名称(支持电视剧名称),获取下载链接的方法
2023-06-15 21:26:42
SpringBoot集成内存数据库Derby的实践
2024-01-13 06:02:42
git 报错:OpenSSL SSL_read: Connection was reset, errno 10054 解决方法
2022-12-23 11:55:00
python tkinter canvas使用实例
2021-07-11 23:49:50
mdf文件和ldf文件导入到sql server 2005实现语句
2024-01-21 14:38:07
利用Python实现图书超期提醒
2021-03-25 18:58:05
利用python在大量数据文件下删除某一行的例子
2023-08-24 09:15:22
Python 实现Mac 屏幕截图详解
2021-06-16 13:43:52
详解python之协程gevent模块
2022-12-20 05:42:54
java连接Access数据库的方法
2024-01-14 13:41:17