컬렉션 원리 :
수집 절차의 주요 단계는 다음과 같습니다.
1. 수집 된 페이지의 내용을 얻습니다
2. 획득 코드에서 사용 된 모든 데이터 추출
1. 수집 된 페이지의 내용을 얻습니다
현재 ASP에서 수집 된 페이지를 얻는 일반적으로 사용되는 방법을 알고 있습니다.
1. ServerXMLHTTP 구성 요소를 사용하여 데이터를 얻습니다
기능 getbody (weburl)
'--------------------- Zhai Zhenkai (Xiao Qi)
'개체를 만듭니다
Dim objxmlhttp
set objxmlhttp = server.createobject ( "msxml2.serverxmlhttp")
'요청 파일, 비동기 형식
objxmlhttp.open "get", webuurl, false
objxmlhttp.send
OBJXMLHTTP.READYSTATE <> 4
OBJXMLHTTP.WAITFORRESPONSE 1000
향하게 하다
'결과를 얻으십시오
getbody = objxmlhttp.responsebody
'개체를 해제하십시오
objxmlhttp = 아무것도 설정하지 않습니다
'--------------------- Zhai Zhenkai (Xiao Qi)
엔드 기능
통화 방법 : getbody (파일의 URLF 주소)
데이터를 얻기 위해 2. 또는 XMLHTTP 구성 요소
기능 getbody (weburl)
'--------------------- Zhai Zhenkai (Xiao Qi)
'개체를 만듭니다
set retrieval = createobject ( "microsoft.xmlhttp")
검색과 함께
. "get", weburl, false, "", "," "
.보내다
getbody = .ResponseBody
끝납니다
'개체를 해제하십시오
검색 = 아무것도 설정하지 않습니다
'--------------------- Zhai Zhenkai (Xiao Qi)
엔드 기능
통화 방법 : getbody (파일의 URLF 주소)
이러한 방식으로 얻은 데이터는 사용하기 전에 인코딩 및 변환해야합니다.
기능 bytestobstr (body, cset)
'--------------------- Zhai Zhenkai (Xiao Qi)
희미한 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
objstream = 아무것도 설정하지 않습니다
'--------------------- Zhai Zhenkai (Xiao Qi)