< %@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>
<tête>
<title>Document sans titre</title>
<méta http-equiv="Content-Type" content="text/html; charset=gb2312">
<méta http-equiv="refresh" content="300;URL=steal_house.asp">
</tête>
<corps>
<%
en cas d'erreur, reprendre ensuite
'
Serveur.ScriptTimeout = 999999
'================================================== =======
'字符编码函数
'================================================== ===
Fonction BytesToBstr (corps, code)
objstream obscur
set objstream = Server.CreateObject("adodb.stream")
objstream.Type = 1
objstream.Mode =3
objstream.Ouvrir
objstream.Écrire le corps
objstream.Position = 0
objstream.Type = 2
objstream.Charset = code
BytesToBstr = objstream.ReadText
objstream.Fermer
définir objstream = rien
Fonction de fin
'取行字符串在另一字符串中的出现位置
Fonction Nouvellechaîne(wstr,strng)
Nouvellechaîne=Instr(lcase(wstr),lcase(strng))
si Nouvellechaîne<=0 alors Nouvellechaîne=Len(wstr)
Fonction de fin
'替换字符串函数
fonction ReplaceStr(ori,str1,str2)
RemplacerStr=remplacer(ori,str1,str2)
fonction de fin
'================================================== ===
fonction ReadXml (url, code, début, fin)
set oSend=createobject("Microsoft.XMLHTTP")
SourceCode = oSend.open ("GET",url,false)
oEnvoyer.envoyer()
ReadXml=BytesToBstr(oSend.responseBody,code )
début=Instr(ReadXml,début)
ReadXml=milieu(ReadXml,début)
se termine = Instr (ReadXml, se termine)
ReadXml=gauche(ReadXml,fins-1)
fonction de fin
fonction SubStr(corps, début, fin)
start=Instr(corps,début)
SubStr=mid(corps,début+len(début)+1)
se termine = Instr (SubStr, se termine)
SubStr=gauche(SubStr,ends-1)
fonction de fin
dim getcont, NewsContent
URL sombre, titre
url=" http://www.***.com"'新闻网址knowsky.com
getcont=ReadXml(url,"gb2312","<table class=k2 border=""0""","</table>")
getcont=RegexHtml(getcont)
dim KeyId, NewsClass, Ville, Position, Type de maison, Niveau, Zone, Prix, Démonstration
dim ContactMan, Contact
pour i=2 vers ubound(getcont)
réponse.Write(getcont(i)&"__<br>")
tempLink=mid(getcont(i),instr(getcont(i),"href=""")+6,instr(getcont(i),""" onClick")-10)
tempLink=remplacer(tempLink,"../","")
réponse.Write(i&":"&tempLink&"<br>")
NewsContent=ReadXml(tempLink,"gb2312","<td valign=""bottom"" width=""400"">","<hr width=""760"" noshade size=""1"" color= ""#808080""> ")
NewsContent=SupprimerHtml(NewsContent)
NewsContent=remplacer(NewsContent,VbCrLf,"")
NewsContent=remplacer(NewsContent,vbNewLine,"")
NewsContent=remplacer(NewsContent," ","")
NewsContent=remplacer(NewsContent," ","")
NewsContent=replace(NewsContent," ","")
NewsContent=remplacer(NewsContent,"n","")
NewsContent=remplacer(NewsContent,chr(10),"")
NewsContent=remplacer(NewsContent,chr(13),"")
'===============obtenir du contenu=======================
réponse.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,"联系方式:","信息来源:")
réponse.Write("总序列号:"&KeyId&"<br>")
réponse.Write("信息类别:"&NewsClass&"<br>")
réponse.Write("所在城市:"&City&"<br>")
réponse.Write("房屋具体位置:"&Position&"<br>")
réponse.Write("房屋类型:"&HouseType&"<br>")
réponse.Write("楼层:"&Level&"<br>")
réponse.Write("使用面积:"&Area&"<br>")
réponse.Write("房价:"&Price&"<br>")
réponse.Write("其他说明:"&Demostra&"<br>")
réponse.Write("联系人:"&ContactMan&"<br>")
réponse.Write("联系方式:"&Contact&"<br>")
'titre=SupprimerHTML(aa(i))
'response.Write("titre:"&titre)
pour n = 0 à application.Contents.count
si (application.Contents (n) = KeyId) alors
ifexit = vrai
finir si
suivant
sinon, si tu sors, alors
application(heure&i)=KeyId
'添加到数据库
'================================================== ===
set rs=server.CreateObject("adodb.recordset")
rs.open "sélectionner le top 1 * de l'ordre des actualités par identifiant desc", conn,3,3
rs.addnew
rs("ClasseActualités")=Classe Actualités
rs("Ville")=Ville
rs("Position")=Position
rs("Type de maison")=Type de maison
rs("Niveau")=Niveau
rs("Zone")=Zone
rs("Prix")=Prix
rs("Démonstration")=Démonstration
rs("ContactMan")=ContactMan
rs("Contact")=Contact
rs.mise à jour
rs.fermer
définir rs = rien
finir si
'================================================== =
suivant
function RemoveTag(body)
Définir regEx = New RegExp
regEx.Pattern = "<[a].*?</[a]>"
regEx.IgnoreCase = True
regEx.Global = Vrai
Définir les correspondances = regEx.Execute (corps)
dim je,arr(15),ifexit
je = 0
j=0
Pour chaque match dans les matchs
TempStr = Match.Valeur
TempStr=remplacer(TempStr,"<td>","")
TempStr=remplacer(TempStr,"</td>","")
TempStr=remplacer(TempStr,"<tr>","")
TempStr=remplacer(TempStr,"</tr>","")
arr(i)=TempStr
je=je+1
si(i>=15) alors
sortie pour
finir si
Suivant
Définir regEx = rien
Définir les correspondances = rien
SupprimerTag=arr
fonction de fin
fonction RegexHtml (corps)
faible r_arr(47),r_temp
Définir regEx2 = Nouvelle RegExp
regEx2.Pattern ="<a.*?</a>"
regEx2.IgnoreCase = Vrai
regEx2.Global = Vrai
Définir Matches2 = regEx2.Execute (corps)
iii=0
Pour chaque match dans Matches2
r_arr(iii)=Match.Valeur
iii=iii+1
Suivant
RegexHtml = r_arr
définir regEx2 = rien
définir Matches2 = rien
fonction de fin
'================================================== =====
conn.fermer
définir conn = rien
%>
</corps>
</html>
fonction.asp
<%
'*************************************************** *
'函数名:gotTopic
'作 用:截字符串,汉字一个算两个字符,英文算一个字符
'参 数:str ----原字符串
' strlen ----截取长度
'返回值:截取后的字符串
'*************************************************** *
fonction gotTopic(str,strlen)
si str="" alors
gotTopic=""
fonction de sortie
finir si
faible l, t, c, je
str=replace(replace(replace(replace(str," "," "),""",chr(34)),">",">"),"<","<" )
str=remplacer(str,"?", "")
l=len(chaîne)
t=0
pour i=1 à l
c=Abs(Asc(Mid(str,i,1)))
si c>255 alors
t=t+2
autre
t=t+1
finir si
si t>=strlen alors
gotTopic=gauche(str,i) & "…"
sortie pour
autre
gotTopic=str
finir si
suivant
gotTopic=replace(replace(replace(replace(gotTopic," "," "),chr(34),"""),">",">"),"<","<" )
fonction de fin
'================================================== ========
'函数:SupprimerHTML(strHTML)
'功能:去除HTML标记
'参数:strHTML --要去除HTML标记的字符串
'================================================== ========
Fonction SupprimerHTML(strHTML)
Dim objRegExp, Correspondance, Correspondances
Définir objRegExp = Nouvelle expression régulière
objRegExp.IgnoreCase = True
objRegExp.Global = Vrai
'取闭合的<>
objRegExp.Pattern = "<.+?>"
'进行匹配
Set Matches = objRegExp.Execute(strHTML)
'
Pour chaque match dans les matchs
strHtml=Remplacer(strHTML,Match.Value,"")
Suivant
SupprimerHTML=strHTML
Définir objRegExp = Rien
définir des correspondances = rien
Fin de la fonction
%>
conn.asp
<%
'en cas d'erreur, reprendre ensuite
set conn=server.CreateObject("adodb.connection")
con= "driver={Pilote Microsoft Access (*.mdb)};dbq=" & Server.MapPath("stest.mdb")
conn.open avec
sous connclose
connexion.fermer
définir conn = rien
fin du sous
%>
Nom du produit
: | 479280 | :
Nom | du |
produit | : |
Nom | du |
: | 479280 |
Le temps de réponse est | de 24 à 240 |
heures | . |
Valeur : | 0 |
本 | |
属 | 纯商务办公投资使用,可用于办公写字间,周边设施齐全、交通便利(37、80、K95在本楼前经过),全产权、市证,楼内设施包括水、电、暖、电梯设施齐全,有意者可电讯! |
联系 | |
Numéro d'appel : | 88017966 |
, | 86812217 |
: | 2005-8-4 8:28:55 Nom : 218.98.86.175 |
Nom du produit : | 19 |