XML HTTP 대상 및 그 방법--------------MSXML 에서 Microsoft.XML HTTP 대상 을 제공 하여 데이터 팩 에서 Request 대상 으로 전환 하고 전송 작업 을 수행 할 수 있 습 니 다.XML HTTP 대상 을 만 드 는 문 구 는 다음 과 같 습 니 다.Set objectXML=CreateObject("Msxml 2.XML HTTP")또는 Set objectXML=CreateObject("Microsoft.XML HTTP")"Or,for version 3.0 of XML HTTP,use:"Set xml=Server.CreateObject("MSXML 2.ServerXML HTTP")는 이미 지 를 만 든 후 Open 방법 으로 요청 대상 을 초기 화 합 니 다.문법 형식 은 poster.open http-method,url,async,async 입 니 다.userID,password Open 방법 에는 5 개의 인자 가 포함 되 어 있 습 니 다.앞의 세 개 는 필요 합 니 다.뒤의 두 개 는 선택 할 수 있 습 니 다(서버 에서 인증 이 필요 할 때 제공).매개 변수의 의 미 는 다음 과 같다. http-method:HTTP 의 통신 방식,예 를 들 어 GET 나 POST url:XML 데 이 터 를 받 는 서버 의 URL 주소.보통 URL 에 서 는 ASP 나 CGI 프로그램 async:하나의 불 표 지 를 가리 키 며 요청 이 비동기 인지 여 부 를 설명 합 니 다.비동기 통신 방식(true)이 라면 클 라 이언 트 는 서버 의 응답 을 기다 리 지 않 습 니 다.동기 화 방식(false)이 라면 클 라 이언 트 는 서버 가 메 시 지 를 되 돌려 준 후에 야 다른 조작 userID 사용자 ID 를 실행 해 야 합 니 다.서버 인증 password 사용자 비밀 번 호 를 사용 하고 서버 인증 XML HTTP 대상 의 Send 방법 을 Open 방법 으로 Request 대상 을 초기 화 한 후,Send 방법 으로 XML 데 이 터 를 보 냅 니 다:poster.send XML-data Send 방법의 매개 변수 유형 은 Variant 이 며 문자열,DOM 트 리 또는 임의의 데이터 흐름 일 수 있 습 니 다.데 이 터 를 보 내 는 방식 은 동기 화 와 비동기 두 가지 로 나 뉜 다.비동기 방식 에서 패 킷 이 전송 되면 Send 프로 세 스 를 끝내 고 클 라 이언 트 는 다른 작업 을 수행 합 니 다.동기 화 방식 에서 클 라 이언 트 는 서버 가 확인 메 시 지 를 되 돌려 준 후에 야 Send 프로 세 스 를 끝 냅 니 다.XML HTTP 대상 의 ready State 속성 은 서버 가 요청 을 처리 할 때의 진행 상황 을 반영 할 수 있 습 니 다.클 라 이언 트 기기 의 프로그램 은 이 상태 정보 에 따라 해당 하 는 사건 처리 방법 을 설정 할 수 있다.속성 값 과 의 미 는 다음 표 와 같 습 니 다.값 설명 0 Response 대상 이 만 들 어 졌 지만 XML 문서 업로드 과정 이 끝나 지 않 았 습 니 다.1 XML 문 서 는 이미 불 러 왔 습 니 다.2 XML 문 서 는 불 러 왔 습 니 다.처리 중 3 부분 XML 문 서 는 4 문 서 를 분 석 했 습 니 다.클 라 이언 트 는 되 돌아 오 는 메시지 클 라 이언 트 의 처리 응답 정보 클 라 이언 트 가 되 돌아 오 는 메 시 지 를 받 은 후에 간단 한 처 리 를 할 수 있 고 대체적으로 C/S 간 의 상호작용 주 기 를 완성 할 수 있다.클 라 이언 트 가 응답 을 받 는 것 은 XML HTTP 대상 의 속성 을 통 해 이 루어 집 니 다.●responseTxt:메 시 지 를 텍스트 문자열 로 되 돌려 줍 니 다.●responseXML:되 돌아 오 는 메 시 지 를 XML 문서 로 보고 서버 응답 메시지 에 XML 데이터 가 있 을 때 사용 합 니 다.●response Stream:되 돌아 오 는 메 시 지 를 Stream 대상 으로 본다. 아래 xml 파일 은 동적 으로 생 성 된 마지막 xml HTTP 로 전 송 됩 니 다.이것 은 클 라 이언 트 자 바스 크 립 트 스 크 립 트 에 있 는 내용 입 니 다.물론 서버 에 도 쓸 수 있 지만 그 에 상응하는 것 을 고 쳐 야 합 니 다.(참고 로 사용법 을 알 아 보 세 요)var xmlDoc=new ActiveXObject("MSXML 2.DOMDocument");flag=xmlDoc.loadXML(""); newNode=xmlDoc.createElement("인 코딩") MarkNode=xmlDoc.documentElement.appendChild(newNode); newNode =xmlDoc.createElement("StartMark") newNode.text=StartMark; MarkNode.appendChild(newNode) newNode =xmlDoc.createElement("EndMark") newNode.text=EndMark; MarkNode.appendChild(newNode) newNode=xmlDoc.createElement("날짜") DateNode=xmlDoc.documentElement.appendChild(newNode); newNode =xmlDoc.createElement("StartDate"); newNode.text=StartDate; DateNode.appendChild(newNode) newNode =xmlDoc.createElement("EndDate") newNode.text=EndDate; DateNode.appendChild(newNode); newNode=xmlDoc.createElement("수량") SLNode =xmlDoc.documentElement.appendChild(newNode); newNode =xmlDoc.createElement("StartSL") newNode.text=StartShuL SLNode.appendChild(newNode) newNode =xmlDoc.createElement("EndSL"); newNode.text=EndShuL SLNode.appendChild(newNode); newNode=xmlDoc.createElement("단가") DJNode =xmlDoc.documentElement.appendChild(newNode) newNode =xmlDoc.createElement("StartDJ") newNode.text=StartDanJ; DJNode.appendChild(newNode); newNode =xmlDoc.createElement("EndDJ") newNode.text=EndDanJ; DJNode.appendChild(newNode); newNode=xmlDoc.createElement("금액") JENode =xmlDoc.documentElement.appendChild(newNode) newNode =xmlDoc.createElement("StartJE") newNode.text=StartJinE JENode.appendChild(newNode) newNode =xmlDoc.createElement("EndJE") newNode.text=EndJinE JENode.appendChild(newNode) newNode=xmlDoc.createElement("창고 코드") newNode.text=CK; xmlDoc.documentElement.appendChild(newNode) newNode=xmlDoc.createElement("표 번호") newNode.text=RKPH; xmlDoc.documentElement.appendChild(newNode) newNode=xmlDoc.createElement("단위 코드") newNode.text=CorpName; xmlDoc.documentElement.appendChild(newNode) newNode =xmlDoc.createElement("BiaoShi") newNode.text=Biaoshi xmlDoc.documentElement.appendChild(newNode) newNode =xmlDoc.createElement("FindCate") newNode.text=FindCate xmlDoc.documentElement.appendChild(newNode) var xh =new ActiveXObject("MSXML2.XMLHTTP") xh.open("POST","Find.asp",false) xh.setRequestHeader("Content-Type","text/xml") xh.setRequestHeader("Content-Type","gb2312") xh.send(xmlDoc);나의 모든 new Node 의 text 값 은 하나의 변수 입 니 다.즉,내 클 라 이언 트 form 에서 input 의 값 입 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다: