ASP 아 날로 그 POST 데이터 비동기 제출 요청 방법
우선,인 코딩 설정 함수 가 필요 합 니 다.asp 는 보통 gbk 이 고 표준 사 이 트 는 현재 대부분 utf-8 을 사용 합 니 다.전환 이 필요 합 니 다.
function BytesToBstr(body,Cset)
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 = Cset
BytesToBstr = objstream.ReadText
objstream.Close
set objstream = nothing
End function
그 다음은 구성 요소 로 post 데이터 의 제출 을 실 현 했 습 니 다.저 는 MSXML 2.SERVERXML HTTP.3.0 을 사 용 했 습 니 다.물론 다른 것 도 사용 할 수 있다.
function PostHTTPPage(url,data)
dim Http
set Http=server.createobject("MSXML2.SERVERXMLHTTP.3.0")
Http.open "POST",url,false
Http.setRequestHeader "CONTENT-TYPE", "application/x-www-form-urlencoded"
Http.send(data)
if Http.readystate<>4 then
exit function
End if
PostHTTPPage=bytesToBSTR(Http.responseBody,"utf-8")
set http=nothing
if err.number<>0 then err.Clear
End function
사용 할 때 이 렇 습 니 다:
PostHTTPPage("www.jb51.net","str1=a&str2=b&str3=c")