首页 | 心情日记 | 建站心得 | 编程技术 | 大盘分析 | 股市信息 | 学习园地 | 电脑技巧 | 物流外贸 | 另类其它 | 站长推荐 | 给我留言 | 相册

用户登陆
用户:
密码:
 
不保存保存一天
保存一月保存一年

站点日历
73 2024 - 4 48
 123456
78910111213
14151617181920
21222324252627
282930


站点统计

最新评论

日志搜索

 标题   内容


ASP中从数据库读取二进制文件数据代码 ASP连接数据库的全能代码
未知 ASP小偷(远程数据获取)程序的入门教程   [ 日期:2006-09-28 19:16:06 ]   [ 来自:本站原创 ]

海外邮件中继,海外退信中继,美国高速VPS,不限流量VPN,邮局维护和管理,邮件网关,EMOS邮件中继,POSTFIX邮件中继,Winwebmail邮件中继,Winmail邮件中继,DBMail邮件中继,JDMail邮件中继,Exchange邮件中继,MDaemon邮件中继 淘宝店:http://shantan.taobao.com 云邮科技官网:www.yunrelay.com

【字体设置:
代码如下: 
<% 
On Error Resume Next 
Server.ScriptTimeOut=9999999 
Function getHTTPPage(Path) 
        t = GetBody(Path) 
        getHTTPPage=BytesToBstr(t,"GB2312") 
End function 

’首先,进行小偷程序的一些初始化设置,以上代码的作用分别是忽略掉所有非致命性错误,把小偷程序的运行超时时间设置得很长(这样不会出现运行超时的错误),转换原来默认的UTF-8编码转换成GB2312编码,否则直接用XMLHTTP组件调用有中文字符的网页得到的将是乱码。 

Function GetBody(url)  
        on error resume next 
        Set Retrieval = CreateObject("Microsoft.XMLHTTP")  
        With Retrieval  
        .Open "Get", url, False, "", ""  
        .Send  
        GetBody = .ResponseBody 
        End With  
        Set Retrieval = Nothing  
End Function 

’然后调用XMLHTTP组件创建一个对象并进行初始化设置。 

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 

Function Newstring(wstr,strng) 
        Newstring=Instr(lcase(wstr),lcase(strng)) 
        if Newstring<=0 then Newstring=Len(wstr) 
End Function 

’处理抓取回来的数据需要调用adodb.stream组件并进行初始化设置。%> 
’以下即为页面显示部分 
<% 
Dim wstr,str,url,start,over,city 
’定义一些需要使用到的变量 

city = Request.QueryString("id") 
’程序传回的ID变量(即用户选择的城市)赋给id 

url="http://appnews.qq.com/cgi-bin/news_qq_sea ... amp;city&"" 
’这里设置需要抓取的页面地址,当然你也可以直接指定某个地址而不使用变量 

wstr=getHTTPPage(url)  
’获取指定页面的全部数据            

start=Newstring(wstr," <html>") 
’这里设置需要处理的数据的头部,这个变量应视不同情况而设置,具体内容可以通过查看需要抓取的页面的源代码来确定。因为在这个程序里我们需要抓取整个页面,所以设置为页面全部抓取。注意,设置的内容必须是页面内容唯一的,不可以重复。 

over=Newstring(wstr," </HTML>") 
’和start相对应的就是需要处理的数据的尾部,同样的,设置的内容必须是页面中唯一的。 

body=mid(wstr,start,over-start) 
’设置显示页面的范围 
’下面就是动用乾坤挪移+++的时候了,通过replace可以用一些字符替换掉数据中指定的字符。 
body = replace(body,"skin1","天气预报 - 斯克网络") 
body = replace(body,"http://appnews.qq.com/cgi-bin/news_qq_search?city" ,"tianqi.asp?id") 

’本程序中已经完成了替换的工作,如果有其他需要的话可以继续进行类似的替换操作。 
     
response.write body 
%> 
替换完需要修改的内容后,就可以把修改的内容显示在页面上了。至此程序结束


暂时没有评论
   发表评论 - 不要忘了输入验证码哦!
作者: 用户:  密码:  我要注册 验证码: 
为防止广告注册机程序,验证码不会自动显示,请点击此处显示或者(刷新)验证码!
评论:

禁止表情
禁止UBB
禁止图片
识别链接
识别关键字
确定发布?
最多可以输入200个字,目前你已经输入了0个字;你今日还可以发表10条评论!
 
   

CopyRight © 2008-2010 广东金融学院030904班 All Rights Reserved
Powered by www.030904.com