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

웹호스팅 -> 부가서비스
ASP.NET을 이용한 우편번호 검색 서비스
경로 : http://webservice.direct.co.kr/post1.x/post.asmx
(이 링크를 브라우저에서 띄워보면 해당 웹 서비스에 대한 설명을 볼 수 있습니다.)


 ※ 삼정데이터서비스에서 제공하는 최신의 우편번호서비스를 언제나 실시간으로 받으실 수 있습니다.


1. 새 프로젝트를 생성합니다. [소스 다운로드]






2. 솔루션탐색기에서 웹 참조를 추가 합니다.







3. 웹 참조 추가 주소에 " http://webservice.direct.co.kr/Post1.x/Post.asmx"를 입력하고 이동을 누릅니다.






4. 참조추가를 누르면 웹 참조가 생성됩니다.
    지원되는 속성은 위 URL에 접속해 보시면 설명과 예제를 보실 수 있습니다.







5. 웹 참조 이름을 수정합니다. 이 이름으로 소스에서 참조되어 사용되게 됩니다.   






6. 우선 예제의 aspx 파일에 디자인 및 HTML 그리고 cs 파일에 전체 소스입니다. 


 -  WebForm1.aspx 디자인모드 -


 - WebForm1.aspx HTML 모드 -


 - WebForm1.aspx.cs - 

 




7.  소스설명

* 해당 소스 설명은 닷넷 코드 설명이 아닌 닷넷웹서비스에 관한 설명이므로 닷넷에 관한 별도의 코드 설명은 하지 않도록 하겠습니다.
웹 참조시 지정했던 DirectPostWebService 이란 이름이 그대로 개체의 이름이 됩니다.
58라인에서 웹 참조를 사용해서 DirectPostWebService 개체를 생성하게 됩니다.
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] => 주소)


60라인에서 Addr 배열에 전달된 주소에 대한 응답이 저장되게됩니다.

Addr 배열에 저장된 각 우편번호와 주소는 탭으로 구분이 되게 됩니다.

72라인에서 우편번호와 주소를 탭으로 자른뒤 temp_text에 나누어 저장합니다.
결과값이 없는경우 "Exception:해당하는 데이터가 없습니다."라는 문장이 리턴되게 됩니다.
74번라인에서 결과값이 있는지 조사하게 됩니다.
이렇게 저장된 Addr 배열을 이용해 원하시는 형식으로 우편번호부를 제작하시면 됩니다.



8. 예제에서 제작된 소스가 동작하는 화면입니다.


 

 


ns01
ns01
ns02
ns02
대외인증