���Ĺ׼�ġ����
> 고객센터 > 기술자료실 > 기술지원문서

웹호스팅 -> 부가서비스
ASP를 이용한 우편번호 검색 서비스
※ 삼정데이터서비스에서 제공하는 최신의 우편번호서비스를 언제나 실시간으로 받으실 수 있습니다.

1. MSXML을 이용한 ASP 웹서비스 이용 예제입니다.
 


2. - 소스설명 -

    * 해당 소스 설명은 ASP 코드 설명이 아닌 ASP웹서비스에 관한 설명이므로 
      ASP에 관한 별도의 코드 설명은 하지 않도록 하겠습니다.

    38번라인에서 MSXML2 개체를 생성합니다.
    주의할 부분은 39, 40번라인에서 async = false, 
    setPropoerty("ServerHTTPReuqest") = True로 설정을 해줘야만 외부 URL로
    Load가 가능해집니다. 
    41번라인에서 다이렉트 DirectPostWebService가 제공되는 다음의 주소를 지정합니다
    http://webservice.direct.co.kr/Post1.x/Post.asmx
    뒤에붙는 GetPostByDong은 DirectPostWebService에서 제공하는 3가지 옵션 중 하나
    입니다. 제공되는 각각의 옵션은 다음과 같습니다.

  A. 도로명, 건물명 검색

   - GetZSidoRoad() : 도로명, 건물명 검색 시 우선 해당 시도를 선택해야 합니다.
    => 리턴값
     1) 에러인경우 : False
     2) 서버측 예외인 경우 : 예외 String
     3) 성공인 경우 : Array (Array[n][0] => 전국 시도 리스트)
   - Get5PostAddressByRoad(string sido, string Road)
    => 리턴값
     1) 에러인경우 : False
     2) 서버측 예외인 경우 : 예외 String
     3) 성공인 경우 : Array (Array[n][0] => 우편번호, Array[n][1] => 주소)
   - Get5PostAddressByBuilding(string sido, string Building)
    => 리턴값
     1) 에러인경우 : False
     2) 서버측 예외인 경우 : 예외 String
     3) 성공인 경우 : Array (Array[n][0] => 우편번호, Array[n][1] => 주소)

    43번라인에서 전달된 주소에대한 응답을 xml형태로 넘겨받게 됩니다.
    46번라인은 넘겨받은 주소값을 구문자 탭을 이용해 우편번호와 주소를 잘라서 Addr배열에
    저장하고 48번라인에서 출력을 하게 됩니다. 결과값이 없는경우 "Exception:해당하는 데이타
    가 없습니다."라는 문장이 리턴되게 됩니다. 47번라인에서 결과값이 있는지 조사하게 됩니다.
    이렇게 저장된 Addr 배열을 이용해 원하시는 형식으로 우편번호부를 제작하시면 됩니다.        

3. 페이지의 실행 결과 입니다.

 

   * 만약 웹서버에서 MSXML 개체 생성시 에러가 발생하면 MSXML 4.0을
      다운받아 설치하시면 됩니다. 


 

 


ns01
ns01
ns02
ns02
대외인증