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
  • asp之家 网络编程 m.aspxhome.com