ASP小偷(远程数据获取)程序的入门教程(2)

来源:CSDN 时间:2007-09-21 12:48:00 

 以下即为页面显示部分:


 1<% 
   2Dim Wstr,Str,Url,Start,Over,City 
   3’定义一些需要使用到的变量 
   4 
   5City = Request.Querystring("Id") 
   6’程序传回的id变量(即用户选择的城市)赋给id 
   7 
   8Url="Http://Appnews.Qq.Com/CGI-bin/News_qq_search?city="&City&"" 
   9’这里设置需要抓取的页面地址,当然你也可以直接指定某个地址而不使用变量 
  10 
  11Wstr=Gethttppage(Url) 
  12’获取指定页面的全部数据 
  13 
  14Start=Newstring(Wstr," <Html>") 
  15’这里设置需要处理的数据的头部,这个变量应视不同情况而设置,具体内容可以通过查看需要抓取的页面的源代码来确定。因为在这个程序里我们需要抓取整个页面,所以设置为页面全部抓取。注意,设置的内容必须是页面内容唯一的,不可以重复。 
  16 
  17Over=Newstring(Wstr," </Html>") 
  18’和start相对应的就是需要处理的数据的尾部,同样的,设置的内容必须是页面中唯一的。 
  19 
  20Body=Mid(Wstr,Start,Over-start) 
  21’设置显示页面的范围 
  22 
  23’下面就是动用乾坤挪移+++的时候了,通过replace可以用一些字符替换掉数据中指定的字符。 
  24 
  25Body = Replace(Body,"Skin1","天气预报 - 斯克网络") 
  26Body = Replace(Body,"Http://Appnews.Qq.Com/Cgi-bin/News_qq_search?city","Tianqi.Asp?id") 
  27 
  28’本程序中已经完成了替换的工作,如果有其他需要的话可以继续进行类似的替换操作。 
  29 
  30Response.Write Body 
  31%> 


替换完需要修改的内容后,就可以把修改的内容显示在页面上了。至此程序结束
  
  程序使用方法及结果:把上述代码去掉说明部分后保存为tianqi.Asp,上传到支持asp和xml的空间下,在浏览器中运行即可。你可以在在这个程序的基础上进行进一步的界面美化或者程序优化。
  
  以上只是一些关于xmlhttp组件的初级应用,实际上它还能实现的功能还有很多,比如说保存远程图片到本地服务器上,配合adodb.Stream组件可以把获取来的数据保存进数据库。小偷的作用和使用范围都很广。但是不可以拿来做违法的事哦!
  
  也许还有人要问了,这种“小偷”程序难道只是asp的专利吗?非也,PHP通过fopen函数一样可以实现同样的效果,由于php本身的各种特点,写出来的小偷程序和asp相比,在体积和执行效率上都有者明显的优势,但限于篇幅,这里就不一一说明了。 
 

标签:小偷,采集,xml
0
投稿

猜你喜欢

  • Access中实现case when功能

    2009-04-28 13:02:00
  • asp清理站点缓存代码

    2008-07-21 12:37:00
  • 更改Python的pip install 默认安装依赖路径方法详解

    2023-01-05 20:55:28
  • Python+Turtle动态绘制一棵树实例分享

    2021-10-03 00:33:20
  • js特效,页面下雪的小例子

    2024-04-22 22:32:21
  • python 计算数组中每个数字出现多少次--“Bucket”桶的思想

    2023-06-28 19:37:55
  • selenium+python自动化78-autoit参数化与批量上传功能的实现

    2023-11-02 01:24:57
  • Python读写ini文件的方法

    2022-01-19 20:58:42
  • 一文理解MySQL数据库的约束与表的设计

    2024-01-21 08:31:12
  • sql 随机抽取几条数据的方法 推荐

    2024-01-29 09:15:32
  • 使用js 设置url参数

    2024-04-28 09:50:48
  • python 读取二进制 显示图片案例

    2021-10-15 17:27:45
  • 详解Django中六个常用的自定义装饰器

    2021-02-10 03:03:09
  • 解决Pytorch 加载训练好的模型 遇到的error问题

    2022-07-21 11:10:45
  • 解决MySQL启动时1067错误

    2010-09-30 14:09:00
  • Array.prototype.concat不是通用方法反驳[译]

    2024-05-25 15:19:13
  • Python数据分析之双色球统计两个红和蓝球哪组合比例高的方法

    2021-05-14 01:15:57
  • 如何实现让每句话的头一个字母都大写?

    2010-05-24 18:26:00
  • 一文速学Python+Pyecharts绘制树形图

    2023-07-28 12:05:27
  • PHP使用CURL实现多线程抓取网页

    2024-06-05 09:48:25
  • asp之家 网络编程 m.aspxhome.com