濮阳杆衣贸易有限公司

主頁 > 知識庫 > 實例講解實現(xiàn)抓取網(wǎng)上房產(chǎn)信息的ASP程序

實例講解實現(xiàn)抓取網(wǎng)上房產(chǎn)信息的ASP程序

熱門標簽:蘭州智能語音電銷機器人功能 離線電子地圖標注軟件注冊 辦理400電話一年多少錢 寧夏怎么申請400電話 外呼回撥系統(tǒng)圖片 企數(shù)外呼系統(tǒng)能用多久 為什么外呼系統(tǒng)需要預(yù)存話費呢 常用地圖標注范圍點 咸陽銷售外呼系統(tǒng)
%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%>
!-- #include file="conn.asp" -->

!-- #include file="inc/function.asp" -->
!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
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
'========================================================
'字符編碼函數(shù)
'====================================================
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

'取行字符串在另一字符串中的出現(xiàn)位置
Function Newstring(wstr,strng)
        Newstring=Instr(lcase(wstr),lcase(strng))
        if Newstring=0 then Newstring=Len(wstr)
End Function
'替換字符串函數(shù)
function ReplaceStr(ori,str1,str2)
ReplaceStr=replace(ori,str1,str2)
end function
'====================================================
function ReadXml(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"'新聞網(wǎng)址knowsky.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,"說明:","聯(lián)系人:")
 ContactMan=SubStr(NewsContent,"聯(lián)系人:","聯(lián)系方式:")
 Contact=SubStr(NewsContent,"聯(lián)系方式:","信息來源:")
 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("聯(lián)系人:"ContactMan"br>")
 response.Write("聯(lián)系方式:"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(timei)=KeyId
 '添加到數(shù)據(jù)庫
 '====================================================
 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

 %
'**************************************************
'函數(shù)名:gotTopic
'作  用:截字符串,漢字一個算兩個字符,英文算一個字符
'參  數(shù):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
'=========================================================
'函數(shù):RemoveHTML(strHTML)
'功能:去除HTML標記
'參數(shù):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  [租賃:元/月,買賣:萬元/套]

其他說明:

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

聯(lián)系人:

魯、王

聯(lián)系方式:

88017966、86812217

信息來源:

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

點擊次數(shù):

19

標簽:昌都 泰州 咸陽 鐵嶺 昆明 家電維修 麗江 溫州

巨人網(wǎng)絡(luò)通訊聲明:本文標題《實例講解實現(xiàn)抓取網(wǎng)上房產(chǎn)信息的ASP程序》,本文關(guān)鍵詞  實例,講解,實現(xiàn),抓取,網(wǎng)上,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《實例講解實現(xiàn)抓取網(wǎng)上房產(chǎn)信息的ASP程序》相關(guān)的同類信息!
  • 本頁收集關(guān)于實例講解實現(xiàn)抓取網(wǎng)上房產(chǎn)信息的ASP程序的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    龙门县| 石家庄市| 旅游| 靖江市| 淄博市| 靖宇县| 永年县| 遵义市| 青冈县| 铜川市| 怀宁县| 醴陵市| 随州市| 赤峰市| 德保县| 阜城县| 昭觉县| 千阳县| 安塞县| 峨边| 河间市| 龙井市| 宁晋县| 安陆市| 青州市| 葫芦岛市| 镇安县| 雅安市| 聊城市| 张家港市| 连山| 永城市| 抚顺县| 合水县| 青川县| 交口县| 渭南市| 甘孜| 娄烦县| 济源市| 云浮市|