亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

實例講解ASP實現抓取網上房產信息

2019-11-18 19:14:55
字體:
來源:轉載
供稿:網友

 <%@LANGUAGE="VBSCR<!-- #include file="conn.asp" -->

<!-- #include file="inc/function.asp" -->
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<meta http-equiv="refresh" content="300;URL=steal_house.asp">
</head>

<body>
<%
on error resume next
'
Server.ScriptTimeout = 999999
'========================================================
'字符編碼函數
'====================================================
Function BytesToBstr(body,code)
        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 =code
        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
'替換字符串函數
function ReplaceStr(ori,str1,str2)
ReplaceStr=replace(ori,str1,str2)
end function
'====================================================
function Read
xml(url,code,start,ends)
set oSend=createobject("Microsoft.xmlhttp")
SourceCode = oSend.open ("GET",url,false)
oSend.send()
ReadXml=BytesToBstr(oSend.responseBody,code )
start=Instr(ReadXml,start)
ReadXml=mid(ReadXml,start)
ends=Instr(ReadXml,ends)
ReadXml=left(ReadXml,ends-1)
end function

function SubStr(body,start,ends)
start=Instr(body,start)
SubStr=mid(body,start+len(start)+1)
ends=Instr(SubStr,ends)
SubStr=left(SubStr,ends-1)
end function

dim getcont,NewsContent
dim url,title
url="http://www.***.com"'新聞網址VeVb.com
getcont=ReadXml(url,"gb2312","<table class=k2 border=""0""","</table>")
getcont=RegexHtml(getcont)
dim KeyId,NewsClass,City,Position,HouseType,Level,Area,PRice,Demostra

dim ContactMan,Contact
for i=2 to ubound(getcont)
 response.Write(getcont(i)&"__<br>")
 
 tempLink=mid(getcont(i),instr(getcont(i),"href=""")+6,instr(getcont(i),""" onClick")-10)
 tempLink=replace(tempLink,"../","")
 
 response.Write(i&":"&tempLink&"<br>")
 NewsContent=ReadXml(tempLink,"gb2312","<td valign=""bottom"" width=""400"">","<hr width=""760"" noshade size=""1"" color=""#808080""> ")
 NewsContent=RemoveHtml(NewsContent)
 NewsContent=replace(NewsContent,VbCrLf,"")
 NewsContent=replace(NewsContent,vbNewLine,"")
 NewsContent=replace(NewsContent," ","")
 NewsContent=replace(NewsContent," ","")
 NewsContent=replace(NewsContent,"&nbsp;","")
 NewsContent=replace(NewsContent,"/n","")
 NewsContent=replace(NewsContent,chr(10),"")
 NewsContent=replace(NewsContent,chr(13),"")
 '===============get Content=======================
 response.Write(NewsContent)
 KeyId=SubStr(NewsContent,"列號:","信息類別:")
 NewsClass=SubStr(NewsContent,"類別:","所在城市:")
 City=SubStr(NewsContent,"城市:","房屋具體位置:")
 Position=SubStr(NewsContent,"位置:","房屋類型:")
 HouseType=SubStr(NewsContent,"類型:","樓層:")
 Level=SubStr(NewsContent,"樓層:","使用面積:")
 Area=SubStr(NewsContent,"面積:","房價:")
 Price=SubStr(NewsContent,"房價:","其他說明:")
 Demostra=SubStr(NewsContent,"說明:","聯系人:")
 ContactMan=SubStr(NewsContent,"聯系人:","聯系方式:")
 Contact=SubStr(NewsContent,"聯系方式:","信息來源:")
 response.Write("總序列號:"&KeyId&"<br>")
 response.Write("信息類別:"&NewsClass&"<br>")
 response.Write("所在城市:"&City&"<br>")
 response.Write("房屋具體位置:"&Position&"<br>")
 response.Write("房屋類型:"&HouseType&"<br>")
 response.Write("樓層:"&Level&"<br>")
 response.Write("使用面積:"&Area&"<br>")
 response.Write("房價:"&Price&"<br>")
 response.Write("其他說明:"&Demostra&"<br>")
 response.Write("聯系人:"&ContactMan&"<br>")
 response.Write("聯系方式:"&Contact&"<br>")
 'title=RemoveHTML(aa(i))
 'response.Write("title:"&title)
 for n=0 to application.Contents.count
   if(application.Contents(n)=KeyId) then
    ifexit=true    
   end if  
 next 
 if not ifexit then
   application(time&i)=KeyId
 '添加到數據庫
 '====================================================
 set rs=server.CreateObject("adodb.recordset")
 rs.open "select top 1 * from news order by id desc",conn,3,3
 rs.addnew
 rs("NewsClass")=NewsClass
 rs("City")=City
 rs("Position")=Position
 rs("HouseType")=HouseType
 rs("Level")=Level
 rs("Area")=Area
 rs("Price")=Price
 rs("Demostra")=Demostra
 rs("ContactMan")=ContactMan
 rs("Contact")=Contact
 rs.update
 rs.close
 set rs=nothing
 end if
 '==================================================
 
next
function RemoveTag(body)

 Set regEx = New RegExp
 regEx.Pattern = "<[a].*?<//[a]>"
 regEx.IgnoreCase = True
 regEx.Global = True
 Set Matches = regEx.Execute(body)
 dim i,arr(15),ifexit
 i=0
 j=0
 For Each Match in Matches
  TempStr = Match.Value 
  TempStr=replace(TempStr,"<td>","")
  TempStr=replace(TempStr,"</td>","")
  TempStr=replace(TempStr,"<tr>","")
  TempStr=replace(TempStr,"</tr>","") 
  arr(i)=TempStr 
  i=i+1
  if(i>=15) then
   exit for
  end if
 Next
 Set regEx=nothing
 Set Matches =nothing
 RemoveTag=arr
 
end function
function RegexHtml(body)
 dim r_arr(47),r_temp
 Set regEx2 = New RegExp
 regEx2.Pattern ="<a.*?<//a>"
 regEx2.IgnoreCase = True
 regEx2.Global = True
 Set Matches2 = regEx2.Execute(body)
 iii=0
 For Each Match in Matches2
 
  r_arr(iii)=Match.Value
 
  iii=iii+1 
 Next
 RegexHtml=r_arr
 set regEx2=nothing
 set Matches2=nothing
end function
'======================================================

conn.close
set conn=nothing
%>
</body>
</html>

 


  function.asp

 <%
'**************************************************
'函數名:gotTopic
'作  用:截字符串,漢字一個算兩個字符,英文算一個字符
'參  數:str   ----原字符串
'       strlen ----截取長度
'返回值:截取后的字符串
'**************************************************
function gotTopic(str,strlen)
 if str="" then
  gotTopic=""
  exit function
 end if
 dim l,t,c, i
 str=replace(replace(replace(replace(str,"&nbsp;"," "),"&quot;",chr(34)),"&gt;",">"),"&lt;","<")
 str=replace(str,"?","")
 l=len(str)
 t=0
 for i=1 to l
  c=Abs(Asc(Mid(str,i,1)))
  if c>255 then
   t=t+2
  else
   t=t+1
  end if
  if t>=strlen then
   gotTopic=left(str,i) & "…"
   exit for
  else
   gotTopic=str
  end if
 next
 gotTopic=replace(replace(replace(replace(gotTopic," ","&nbsp;"),chr(34),"&quot;"),">","&gt;"),"<","&lt;")
end function
'=========================================================
'函數:RemoveHTML(strHTML)
'功能:去除HTML標記
'參數:strHTML  --要去除HTML標記的字符串
'=========================================================
Function RemoveHTML(strHTML)
Dim objRegExp, Match, Matches
Set objRegExp = New Regexp

objRegExp.IgnoreCase = True
objRegExp.Global = True
'取閉合的<>
objRegExp.Pattern = "<.+?>"
'進行匹配
Set Matches = objRegExp.Execute(strHTML)

' 遍歷匹配集合,并替換掉匹配的項目
For Each Match in Matches
strHtml=Replace(strHTML,Match.Value,"")
Next
RemoveHTML=strHTML
Set objRegExp = Nothing
set Matches=nothing
End Function

%>
 


  conn.asp

 <%
'on error resume next
set conn=server.CreateObject("adodb.connection")
con= "driver={Microsoft access Driver (*.mdb)};dbq=" & Server.MapPath("stest.mdb")
conn.open con

sub connclose
   conn.close
   set conn=nothing  
end sub
%>
 


  附:抓取信息的詳細頁面事例

總序列號:

479280  

信息類別:

出租

所在城市:

濟南

房屋具體位置:

華龍路華信路交界口

房屋類型:

其他

樓層:

六層

使用面積:

24~240 平方米之間

房價:

0  [租賃:元/月,買賣:萬元/套]

其他說明:

華信商務樓3至6層小空間對外出租(0.5元/平起),本樓屬純商務辦公投資使用,可用于辦公寫字間,周邊設施齊全、交通便利(37、80、K95在本樓前經過),全產權、市證,樓內設施包括水、電、暖、電梯設施齊全,有意者可電訊!

聯系人:

魯、王

聯系方式:

88017966、86812217

信息來源:

2005-8-4 8:28:55  來自:218.98.86.175

點擊次數:

19



發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲国产精品推荐| 影音先锋欧美在线资源| 国产成人免费av| 91国产一区在线| 国产日产欧美a一级在线| 国产精品自拍偷拍视频| 欧美日韩aaaa| 精品一区二区三区三区| 精品无人区乱码1区2区3区在线| 欧美国产日产韩国视频| 日韩av片永久免费网站| 日韩久久免费视频| 欧美日韩中文字幕在线| 欧美日韩福利在线观看| 91久久综合亚洲鲁鲁五月天| 国产婷婷97碰碰久久人人蜜臀| 久久精品久久久久| 日韩亚洲欧美成人| 国产免费一区视频观看免费| 国产精品美女网站| 精品中文字幕在线观看| 日韩国产在线看| 久久视频国产精品免费视频在线| 亚洲美女精品成人在线视频| 91在线看www| 亚洲美女久久久| 久久99热精品这里久久精品| 成人午夜激情免费视频| 日韩精品一区二区三区第95| 亚洲欧美国产一本综合首页| 国产免费一区二区三区在线能观看| 国产高清在线不卡| 国产精品久久综合av爱欲tv| 精品亚洲男同gayvideo网站| 中文字幕无线精品亚洲乱码一区| 中文字幕国产精品| 欧美精品一区二区三区国产精品| 日韩欧美亚洲范冰冰与中字| 狠狠色噜噜狠狠狠狠97| 国产在线日韩在线| 国产精品一区二区久久精品| 欧美日韩国产色| 最近2019中文免费高清视频观看www99| 国产一区二区三区四区福利| 97精品伊人久久久大香线蕉| 97在线观看视频| 国产视频精品在线| 亚洲精品aⅴ中文字幕乱码| 日本视频久久久| 国产欧美日韩精品丝袜高跟鞋| 亚洲欧洲一区二区三区在线观看| 欧美一级高清免费| 亚洲丝袜在线视频| 这里只有精品视频在线| 久久伊人色综合| 国产精品久久久久久久久久久久| 亚洲天堂av图片| 国产69精品久久久| 国产精品第一区| 午夜精品一区二区三区在线视频| 国产精品久久久久久久久影视| 国产拍精品一二三| 日韩电影视频免费| 日本精品免费观看| 性色av一区二区三区免费| 国产一区二区成人| 国模精品系列视频| 亚洲人成自拍网站| 国产精品福利在线观看网址| 9.1国产丝袜在线观看| 精品无码久久久久久国产| 色悠悠久久88| 一区二区三区天堂av| 97超视频免费观看| 浅井舞香一区二区| 欧美专区日韩视频| 日韩不卡中文字幕| 欧美大片欧美激情性色a∨久久| 欧美日韩性视频在线| 欧美日韩亚洲国产一区| 欧美日韩国产成人在线观看| 国产一区二区三区毛片| 国产精品激情av电影在线观看| 国产91色在线播放| 欧美色视频日本版| 国模精品一区二区三区色天香| 久久精品久久精品亚洲人| 69影院欧美专区视频| 欧美亚洲国产成人精品| 亚洲国产欧美精品| 最近日韩中文字幕中文| 欧美老少做受xxxx高潮| 91免费精品国偷自产在线| 91国内揄拍国内精品对白| 国产精品香蕉在线观看| 国产一区二区三区日韩欧美| 欧美性黄网官网| 国产免费观看久久黄| 国产999精品久久久| 欧美一级高清免费播放| 97精品欧美一区二区三区| 亚洲另类xxxx| 北条麻妃一区二区三区中文字幕| 91手机视频在线观看| 精品视频久久久久久| 国产在线精品自拍| 国产精品偷伦一区二区| 精品人伦一区二区三区蜜桃免费| 国产在线视频一区| 日韩精品中文字幕在线| 色综合老司机第九色激情| 亚洲一区亚洲二区亚洲三区| 欧美激情网站在线观看| 欧美日韩福利电影| 在线电影av不卡网址| 亚洲性生活视频在线观看| 亚洲欧美日韩精品久久| 欧美黄色小视频| 91精品啪在线观看麻豆免费| 日韩精品中文字幕在线| 国产精品久久久久一区二区| 永久免费看mv网站入口亚洲| 亚洲一区二区免费在线| 亚洲码在线观看| 国产成人精品一区| 成人黄色在线播放| 久久频这里精品99香蕉| 欧美激情网站在线观看| 不卡av电影院| 久久久亚洲国产| 亚洲欧美在线免费| 亚洲精品成人免费| 亚洲自拍欧美另类| 欧美性猛交xxxx乱大交极品| 91极品视频在线| 日韩高清a**址| 国产视频在线观看一区二区| 国产一区二区日韩| 插插插亚洲综合网| 亚洲一区二区久久久久久| 久久免费视频网站| 欧美一区二区三区……| 久久影视三级福利片| 欧美日韩ab片| 18久久久久久| 国产成人精品a视频一区www| 欧美另类在线观看| 91在线视频成人| 免费不卡在线观看av| 亚洲最大福利网| 色老头一区二区三区在线观看| 日韩av一区二区在线| 国产精品久久在线观看| 国产精品视频99| xxav国产精品美女主播| 国产欧美日韩中文字幕在线| 91久热免费在线视频| 久久在精品线影院精品国产| 在线丨暗呦小u女国产精品| 亲爱的老师9免费观看全集电视剧| 久久亚洲欧美日韩精品专区| 国产精品久久久久久久久久久新郎| 91精品视频免费观看| 成人写真视频福利网|