XML HTTP 자료

4685 단어 XMMLLHHTTTTP
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 의 값 입 니 다.

좋은 웹페이지 즐겨찾기