以后地位:首页 > 建站常识 > 列表

asp简略的收罗代码教程

点击: 次时候:2018/8/31关头词:上海网站建造 上海网页设想
收罗起头第一步是阐发要收罗的页面。利用阅读器翻开要收罗的页面(如:http://sports.sina.com.cn/k/2009-09-15/04593948756.shtml,你能够其余页面),翻开后,点击右键,查源文件。第二步,找到要收罗的内容地点地位。

收罗起头

第一步是阐发要收罗的页面。

 利用阅读器翻开要收罗的页面(如:http://sports.sina.com.cn/k/2009-09-15/04593948756.shtml,你能够其余页面),翻开后,点击右键,查源文件。

第二步,找到要收罗的内容地点地位。

假设我要收罗这个页面上的标题和内容地点的地位:

标题在<h1 id="artibodyTitle" style="color:#03005C;">和</h1>之间

内容在<!-- 注释内容 begin -->和<!-- 注释内容 end -->之间

重视一下地点地位的独一性,能够在找到后,利用编辑中的查找,看看是否是独一的,尽能够是独一的,若是不是,尽能够是第一个,若是再不行,只能改换

第三步,写代码

< %

 '功效:asp收罗代码

 '来自:www.aspprogram.cn

 '作者:wangsdong

 '备注:撑持首创法式,请保留此信息,感谢

url="http://sports.sina.com.cn/k/2009-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

% >

预定建站
收费供给网站优化
支付关头词