ASP小偷(远程数据获取)程序的入门教程
来源:CSDN 时间:2007-09-21 12:48:00
这里所说的“小偷”指的是在ASP中运用XML中的xmlhttp组件提供的强大功能,把远程网站上的数据(图片,网页及其他文件)抓取采集到本地,经过各种处理后显示到页面上或者存储进数据库的一类程序。你可以通过这种小偷程序,完成过去一些似乎完全不可能实现的任务,比如说把某个站的页面偷梁换柱后变成自己的页面,或者把某个站的一些数据(文章,图片)保存到本地数据库中加以利用。
“小偷”的优点有:无须维护网站,因为小偷程序中的数据来自其他网站,它将随着该网站的更新而更新;可以节省大量的服务器资源,一般小偷程序就几个文件,所有网页内容都是来自其他网站。缺点在于:不稳定,如果目标网站出错,程序也会出错,而且,如果目标网站进行升级维护,那么小偷程序也要进行相应修改;速度,因为是远程调用,速度和在本地服务器上读取数据比起来,肯定要慢一些。怎么样,听起来很神奇吧?我们现在就开始来学习一些“小偷”程序的入门知识吧!
我们拿个简单点的东西来研究一下吧,qq网站上的天气预报程序
代码如下:
1<%
2On Error Resume Next
3Server.Scripttimeout=9999999
4Function Gethttppage(Path)
5T = Getbody(Path)
6Gethttppage=Bytestobstr(T,"Gb2312")
7End Function
8
9’ 首先,进行小偷程序的一些初始化设置,以上代码的作用分别是忽略掉所有非致命性错误,把小偷程序的运行超时时间设置得很长(这样不会出现运行超时的错误),转换原来默认的utf-8编码转换成gb2312编码,否则直接用xmlhttp组件调用有中文字符的网页得到的将是乱码。
10
11Function Getbody(Url)
12On Error Resume Next
13Set Retrieval = Createobject("Microsoft.Xmlhttp")
14With Retrieval
15.Open "Get", Url, False, "", ""
16.Send
17Getbody = .Responsebody
18End With
19Set Retrieval = Nothing
20End Function
21
22’然后调用xmlhttp组件创建一个对象并进行初始化设置。
23
24Function Bytestobstr(Body,Cset)
25Dim Objstream
26Set Objstream = Server.Createobject("Adodb.Stream")
27Objstream.Type = 1
28Objstream.Mode =3
29Objstream.Open
30Objstream.Write Body
31Objstream.Position = 0
32Objstream.Type = 2
33Objstream.Charset = Cset
34Bytestobstr = Objstream.Readtext
35Objstream.Close
36Set Objstream = Nothing
37End Function
38
39Function Newstring(Wstr,Strng)
40Newstring=Instr(Lcase(Wstr),Lcase(Strng))
41If Newstring<=0 Then Newstring=Len(Wstr)
42End Function
43
44’处理抓取回来的数据需要调用adodb.Stream组件并进行初始化设置。%>
标签:小偷,采集,xml
0
投稿
猜你喜欢
js处理括弧配对替换的方法
2008-01-16 13:48:00
关于Youtube URL的十个技巧
2009-04-21 13:19:00
直接生成XML的Google SiteMap的asp代码
2007-08-17 13:44:00
ASP实现文件直接下载的代码
2011-04-11 10:56:00
系统默认的MySQL用户名消失的解决方法
2008-12-02 14:26:00
css hack简易的“独享”与“交集”
2008-08-31 20:17:00
asp实现*号隐藏IP地址
2008-08-10 18:51:00
对xml操作的主要方法例子
2008-06-29 14:21:00
window安装mysql(zip、noinstall)
2009-10-17 21:10:00
如何在网页上使用VBScript和JScript
2008-05-05 19:53:00
一实用的table内容排序Javascript类库
2008-11-02 15:03:00
Dreamweaver滑动菜单的制作[图]
2007-11-08 12:43:00
H1标签的定义
2008-07-29 12:43:00
基本的页面设计元素布局比例
2007-12-15 09:43:00
SQL Server密码管理的六个危险判断
2008-10-23 13:57:00
AJAX实例:根据邮编自动完成地址信息
2008-03-06 19:44:00
在MySQL中使用XML数据—数据格式化
2009-12-29 10:26:00
如何用SQLMail建立一个电子刊物自动处理系统?
2010-06-13 14:36:00
解决Dreamweaver不支持中文文件名
2008-06-04 09:37:00
JS获取页面窗口实际大小函数
2008-01-28 13:18:00