标题:asp采集时为什么截取不到标题
取消只看楼主
a768841969
Rank: 2
等 级:论坛游民
帖 子:93
专家分:45
注 册:2011-3-31
结帖率:100%
已结贴  问题点数:30 回复次数:11 
asp采集时为什么截取不到标题
a-5.asp
<%
on error resume next
'得到文件二进制数据
Function GetWebData(strUrl)
dim curlpath
dim Retrieval
  Set Retrieval = Server.CreateObject("Microsoft.XMLHTTP")
  With Retrieval
    .Open "Get", strUrl, False,"",""
    .Send
    GetWebData =.ResponseBody
  End With
  Set Retrieval = Nothing
End Function
Function GetKey(HTML,Start,Last)
IF InStr(HTML,Start)>0 Then
filearray=split(HTML,Start)
IF InStr(filearray)>0 Then
filearray2=split(filearray(1),Last)
Else
Getkey=filearray(1)
End IF
GetKey=filearray2(0)
Else
Getkey="HTML中不包含"&Start
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
%>

a-6.asp
<!--#include file="conn1.asp"-->
<!--#include file="a-5.asp"-->
<%
fileurl=http://mil.news.这是新浪的一个新闻页面
angde=GetWebData(fileurl)
page=bytesToBSTR(angde,"gb2312")
response.Write(page)
Title = GetKey(page,"<title>","</title>")------------这里可能有错误但是我不知道怎么改
response.write(Title)
%>
为什么用标题输不来呢??
输出来是一个空白页面。
这是怎么回事??


[ 本帖最后由 a768841969 于 2011-4-8 15:20 编辑 ]
搜索更多相关主题的帖子: 二进制 
2011-04-07 15:50
a768841969
Rank: 2
等 级:论坛游民
帖 子:93
专家分:45
注 册:2011-3-31
得分:0 
求助 求助
2011-04-07 16:34
a768841969
Rank: 2
等 级:论坛游民
帖 子:93
专家分:45
注 册:2011-3-31
得分:0 
不行啊
2011-04-08 08:38
a768841969
Rank: 2
等 级:论坛游民
帖 子:93
专家分:45
注 册:2011-3-31
得分:0 
求助
2011-04-08 15:20
a768841969
Rank: 2
等 级:论坛游民
帖 子:93
专家分:45
注 册:2011-3-31
得分:0 
谢谢
2011-04-08 16:49
a768841969
Rank: 2
等 级:论坛游民
帖 子:93
专家分:45
注 册:2011-3-31
得分:0 
为什么不能保证在其他地方能用,我看网页的标题都不是在<title></title>吗  另外这个标题还有多出来几个字怎么去掉
外交部:对日本向太平洋排放核废液表示关切_新闻中心_新浪网----去掉
2011-04-08 17:05
a768841969
Rank: 2
等 级:论坛游民
帖 子:93
专家分:45
注 册:2011-3-31
得分:0 
恩  谢谢
2011-04-08 18:36
a768841969
Rank: 2
等 级:论坛游民
帖 子:93
专家分:45
注 册:2011-3-31
得分:0 
在问一下 如果在截取时 start 选<table> 但是它后面也有<table>那怎么整啊,好像截取的都是第一次出现<table>的
还有你上面的这句Select Case CutType是什么意思


[ 本帖最后由 a768841969 于 2011-4-8 19:26 编辑 ]
2011-04-08 19:14
a768841969
Rank: 2
等 级:论坛游民
帖 子:93
专家分:45
注 册:2011-3-31
得分:0 
你那个select case 1 和case 2有什么区别  为什么我用1读取不到,而用2就能读取到呢
2011-04-09 08:43
a768841969
Rank: 2
等 级:论坛游民
帖 子:93
专家分:45
注 册:2011-3-31
得分:0 
哦  是这个意思吗  if case=1 else case=2就这2种情况吗
2011-04-09 09:34



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-335889-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.107956 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved