Sammlungsprinzip:
Die Hauptschritte des Sammelverfahrens sind wie folgt:
1. Ermitteln Sie den Inhalt der gesammelten Seite
2. Extrahieren Sie alle Daten aus dem Erfassungscode
1. Ermitteln Sie den Inhalt der gesammelten Seite
Ich kenne derzeit die häufig verwendeten Methoden, um gesammelte Seiten in ASP zu erhalten:
1. Verwenden Sie die ServerxmlHTTP -Komponente, um Daten zu erhalten
Funktion Getbody (Weburl)
'----------------------- Zhai Zhenkai (Xiao Qi)
'Erstellen Sie ein Objekt
Dimer objxmlhttp
Setzen Sie objxmlhttp = server.createObject ("msxml2.ServerxMlhttp"))
'Anfragedatei in asynchroner Form anfordern
Objxmlhttp.open "get", webuurl, false
Objxmlhttp.send
Während objxmlhttp.readystate <> 4
Objxmlhttp.waitforresponse 1000
Wend
'Holen Sie sich das Ergebnis
GetBody = objxmlhttp.ResponseBody
'Lust das Objekt
Setzen Sie objxmlhttp = nichts
'----------------------- Zhai Zhenkai (Xiao Qi)
Endfunktion
Anrufmethode: Getbody (die URLF -Adresse der Datei)
2. oder XMLHTTP -Komponente, um Daten zu erhalten
Funktion Getbody (Weburl)
'----------------------- Zhai Zhenkai (Xiao Qi)
'Erstellen Sie ein Objekt
Set Retrieval = createObject ("microsoft.xmlhttp")
Mit Abruf
.Open "Get", Weburl, falsch, "," ""
.Schicken
Getbody = .ResponseBody
Enden mit
'Lust das Objekt
Retrieval einstellen = nichts
'----------------------- Zhai Zhenkai (Xiao Qi)
Endfunktion
Anrufmethode: Getbody (die URLF -Adresse der Datei)
Die auf diese Weise erhaltenen Daten müssen auch codiert und konvertiert werden, bevor sie verwendet werden können
Funktion byTestObstr (Körper, cset)
'----------------------- Zhai Zhenkai (Xiao Qi)
Dimer Objstream
Setzen Sie 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
objstream einstellen = nichts
'----------------------- Zhai Zhenkai (Xiao Qi)