简单的asp采集代码教程
2008-09-19 00:00
573 查看
采集开始
第一步是分析要采集的页面。
使用浏览器打开要采集的页面(如:http://sports.sina.com.cn/k/2008-09-15/04593948756.shtml,你可以其他页面),打开后,点击右键,查源文件。
第二步,找到要采集的内容所在位置。
假如我要采集这个页面上的标题和内容所在的位置:
标题在<h1 id="artibodyTitle" style="color:#03005C;">和</h1>之间
内容在<!-- 正文内容 begin -->和<!-- 正文内容 end -->之间
注意一下所在位置的唯一性,可以在找到后,使用编辑中的查找,看看是不是唯一的,尽可能是唯一的,如果不是,尽可能是第一个,如果再不行,只能更换
第三步,写代码
这样就可以的,我现在将得到的内容输出来,你可以将这些内容写入数据库,这样数据就是你的了。
第一步是分析要采集的页面。
使用浏览器打开要采集的页面(如:http://sports.sina.com.cn/k/2008-09-15/04593948756.shtml,你可以其他页面),打开后,点击右键,查源文件。
第二步,找到要采集的内容所在位置。
假如我要采集这个页面上的标题和内容所在的位置:
标题在<h1 id="artibodyTitle" style="color:#03005C;">和</h1>之间
内容在<!-- 正文内容 begin -->和<!-- 正文内容 end -->之间
注意一下所在位置的唯一性,可以在找到后,使用编辑中的查找,看看是不是唯一的,尽可能是唯一的,如果不是,尽可能是第一个,如果再不行,只能更换
第三步,写代码
< % '功能:asp采集代码 '作者:wangsdong '备注:支持原创程序,请保留此信息,谢谢 url="http://sports.sina.com.cn/k/2008-09-15/04593948756.shtml" str=getHTTPPage(url) title=strcut(str,"<h1 id=""artibodyTitle"" style=""color:#03005C;"">","</h1>",2) content=strcut(str,"<!-- 正文内容 begin -->","<!-- 正文内容 end -->",2) response.write "新闻标题<br><b>"&title&"</b><br><br><br>新闻内容:<br>"&content Function getHTTPPage(url) On Error Resume Next dim http set http=Server.createobject("Microsoft.XMLHTTP") Http.open "GET",url,false Http.send() if Http.readystate<>4 then exit function end if getHTTPPage=bytesToBSTR(Http.responseBody,"GB2312") set http=nothing If Err.number<>0 then Response.Write "<p align='center'><font color='red'><b>服务器获取文件内容出错</b></font></p>" Err.Clear End If End Function 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 '截取字符串,1.包括起始和终止字符,2.不包括 Function strCut(strContent,StartStr,EndStr,CutType) Dim strHtml,S1,S2 strHtml = strContent On Error Resume Next Select Case CutType Case 1 S1 = InStr(strHtml,StartStr) S2 = InStr(S1,strHtml,EndStr)+Len(EndStr) Case 2 S1 = InStr(strHtml,StartStr)+Len(StartStr) S2 = InStr(S1,strHtml,EndStr) End Select If Err Then strCute = "<p align='center'>没有找到需要的内容。</p>" Err.Clear Exit Function Else strCut = Mid(strHtml,S1,S2-S1) End If End Function % >
这样就可以的,我现在将得到的内容输出来,你可以将这些内容写入数据库,这样数据就是你的了。
相关文章推荐
- Ajax PHP简单入门教程代码
- [asp]阿里西西的alexa采集效果代码
- Asp.net ajax实现任务提示页面的简单代码
- 简单的ASP中经常用到的代码[推荐]第1/4页
- asp简单的搜索引擎代码
- [导入]Asp.net 2.0 一个简单的联动DropDownList示例(示例代码下载)
- UNIX-LINUX编程实践教程->第八章->实例代码注解->写一个简单的shell
- JavaScript组件之JQuery(A~Z)教程(基于Asp.net运行环境)[示例代码下载]
- sql 存储过程 几个 简单例子,及在asp.net(C#)中调用存储过程的代码
- 简单的asp代码
- asp简单的搜索引擎代码
- ASP.NET Aries 高级开发教程:Excel导入之代码编写(番外篇)
- asp生成和导出excel和word数据源码和代码,简单好用(已经测试可以用)
- asp.net导出excel和打印指定内容的简单代码
- 一些经典的常用ASP代码[经典简单] (2)
- JavaScript组件之JQuery(A~Z)教程(基于Asp.net运行环境)[示例代码下载]
- StoryBoard和代码结合 按比例快速兼容iPhone6/6 Plus简单教程
- GetPaing 函数之asp采集函数中用到的获取分页的代码