选择显示字体大小

asp小偷(远程数据获取)程序入门教程(1)

     这里所说的“小偷”指的是在asp中运用xml中的xmlhttp组件提供的强大功能,把远程网站上的数据(图片,网页及其他文件)抓取到本地,经过各种处理后显示到页面上或者存储进数据库的一类程序。你可以通过这种小偷程序,完成过去一些似乎完全不可能实现的任务,比如说把某个站的页面偷梁换柱后变成自己的页面,或者把某个站的一些数据(文章,图片)保存到本地数据库中加以利用。“小偷”的优点有:无须维护网站,因为小偷程序中的数据来自其他网站,它将随着该网站的更新而更新;可以节省大量的服务器资源,一般小偷程序就几个文件,所有网页内容都是来自其他网站。缺点在于:不稳定,如果目标网站出错,程序也会出错,而且,如果目标网站进行升级维护,那么小偷程序也要进行相应修改;速度,因为是远程调用,速度和在本地服务器上读取数据比起来,肯定要慢一些。怎么样,听起来很神奇吧?我们现在就开始来学习一些“小偷”程序的入门知识吧!
  
  我们拿个简单点的东西来研究一下吧,qq网站上的天气预报程序
  
  代码如下:
  
  1 <%
  2 on error resume next
  3 server.scripttimeout=9999999
  4 function gethttppage(path)
  5 t = getbody(path)
  6 gethttppage=bytestobstr(t,"gb2312")
  7 end function
  8
  9 ' 首先,进行小偷程序的一些初始化设置,以上代码的作用分别是忽略掉所有非致命性错误,把小偷程序的运行超时时间设置得很长(这样不会出现运行超时的错误),转换原来默认的utf-8编码转换成gb2312编码,否则直接用xmlhttp组件调用有中文字符的网页得到的将是乱码。
  10
  11 function getbody(url)
  12 on error resume next
  13 set retrieval = createobject("microsoft.xmlhttp")
  14 with retrieval
  15 .open "get", url, false, "", ""
  16 .send
  17 getbody = .responsebody
  18 end with
  19 set retrieval = nothing
  20 end function
  21
  22 '然后调用xmlhttp组件创建一个对象并进行初始化设置。
  23
  24 function bytestobstr(body,cset)
  25 dim objstream
  26 set objstream = server.createobject("adodb.stream")
  27 objstream.type = 1
  28 objstream.mode =3
  29 objstream.open
  30 objstream.write body
  31 objstream.position = 0
  32 objstream.type = 2
  33 objstream.charset = cset
  34 bytestobstr = objstream.readtext
  35 objstream.close
  36 set objstream = nothing
  37 end function
  38
  39 function newstring(wstr,strng)
  40 newstring=instr(lcase(wstr),lcase(strng))
  41 if newstring<=0 then newstring=len(wstr)
  42 end function
  43
  44 '处理抓取回来的数据需要调用adodb.stream组件并进行初始化设置。%>
  
    


 


关键字 本文所属关键字

相关 与本文相关文章

分类 所有文章关键字导航

源码编程相关

Java   Asp   PHP   .Net   XML   C/C++   CGI   VB   Jsp   J2ee   J2se   J2me   EJB   Servlet   Tomcat   Resin   Struts   Weblogic   Eclipse   ANT   GUI   JMS   Web servise   IDEA   Webphere   Hibernate   Spring   Jboss   Applet   Swing   Socket   Javamail   Perl   Ajax   P2P   安全   模式   框架   测试   开源   游戏

SQL数据库相关

My-SQL   Ms-SQL   Access   DB2   Oracle   Sybase   SQLserver   索引   存储过程   加密   数据库   分页   视图  

手机无线相关

3G   Wap   CDMA   GRPS   GSM   IVR   彩信   短信   无线   增值业务

网页设计制作相关

HTML   CSS   网页配色   网页特效   Javascript   VBscript   Dreamweaver   Frontpage   JS   Web   网站设计

网站建设推广相关

建站经验   网站优化   网站排名   推广   Alexa

操作系统/服务器相关

Windows XP   Windows 2000   Windows 2003   Windows Me   Windows 9.x   Linux   UNIX   注册表   操作系统   服务器   应用服务器

图形图像多媒体相关

Photoshop   Fireworks   Flash   Coreldraw   Illustrator   Freehand   Photoimpact   多媒体   图形图像

标准 网站致力的规范

Valid CSS!

无不良内容,无不良广告,无恶意代码

Valid XHTML 1.0 Transitional

creativecommons