예전부터 참 고마운 사이트입니다.
프로그래머에겐 필수 사이트나 마찬가지.~~~
그리고 Ajax주제로 올라온 가치지향님의 블러그를 소개 합니다.
네이버 우편번호 검색기 :
http://search.naver.com/search.naver?where=nexearch&query=%uC6B0%uD3B8%uBC88%uD638%uAC80%uC0C9%uAE30&sm=top_sug
우편번호 DB배포 사이트
KSSOFT 에서 가공 처리하여 모든 데이타 베이스 및 웹에서 편하게 적용하기 위해 마련된 페이지 입니다.
본 페이지 및 자료가 최신 자료가 아니거나, 오류 및 문제점이 있을 경우 http://kssoft.com 홈페이지
하단 연락처로 연락주시면, 빠르게 업데이트 및 오류 수정을 하도록 하겠습니다.
작업자 : iOs 개발팀 리더 신광식
한국 우편번호 : http://kssoft.wowdns.com:8090/postnum/index.html
일본 우편번호 : http://kssoft.wowdns.com:8090/postnum_jp/index.html
--------------------------------------------------------------------
<!-- Zip_Search.asp -->
<!--#include file="dbcon.inc"-->
<%
response.charset = "euc-kr"
set rs = server.CreateObject("adodb.recordset")
sql = "select distinct sido from tb_zip order by sido "
rs.open sql, db, 1
%>
<script>
var ajax_gugun;
function get_gugun_list(sido)
{
ajax_gugun = new ActiveXObject("Microsoft.XMLHTTP");
ajax_gugun.onreadystatechange = get_gugun_list_callback;
ajax_gugun.open("GET", "Zip_GugunList.asp?sido=" + sido, true);
ajax_gugun.send();
}
function get_gugun_list_callback()
{
if(ajax_gugun.readyState == 4){
if(ajax_gugun.status == 200){
if(typeof(document.all.div_gugun) == "object"){
document.all.div_gugun.innerHTML = ajax_gugun.responseText;
}
}
}
}
var ajax_addr;
function get_addr_list(){
var sido, gugun, dong;
sido = document.frmZip.sido.value;
gugun = document.frmZip.gugun.value;
dong = document.frmZip.dong.value;
if (dong.length < 2) return false;
ajax_addr = new ActiveXObject("Microsoft.XMLHTTP");
ajax_addr.onreadystatechange = get_addr_list_callback;
ajax_addr.open("GET", "Zip_AddrList.asp?sido=" + sido + "&gugun=" + gugun + "&dong=" + dong, true);
ajax_addr.send();
}
function get_addr_list_callback()
{
if(ajax_addr.readyState == 4){
if(ajax_addr.status == 200){
if(typeof(document.all.div_zip_list) == "object"){
if(ajax_addr.responseText.length > 0){
document.all.div_zip_list.style.display = "";
document.all.div_zip_list.innerHTML = ajax_addr.responseText;
}
else
document.all.div_zip_list.style.display = "none";
}
}
}
}
</script>
<style>
input, select, td { font-family:tahoma;font-size:9pt; }
</style>
<table border="0" cellpadding="4" cellspacing="0" width="400">
<form name="frmZip">
<tr>
<td>
<select name="sido" onChange="get_gugun_list(this.value);">
<option value="">시도선택</option>
<% Do Until rs.eof %>
<option value="<%=rs("sido")%>" ><%=rs("sido")%></option>
<%
rs.movenext
Loop
rs.close
Set rs = Nothing
%>
</select>
</td>
<td>
<div id="div_gugun">
<select name="gugun" >
<option value="">구/군선택</option>
</select>
</div>
</td>
<td>
동이름 : <input type="text" name="dong" style="width:50">
<input type="button" value="검색" onClick="get_addr_list();" style="width:40;border-style:solid;border-width:1">
</td>
</tr>
<tr>
<td colspan="3" align="center">
동이름을 입력하시오(2글자 이상)<br>
(예 : 논현, 구의1동, .. )
</td>
</tr>
</form>
</table>
<div id="div_zip_list" style="display:none;overflow-y:scroll; height:300;width:400"></div>
<!-- Zip_GugunList.asp -->
<!-- #include file="dbcon.inc"-->
<%
response.charset = "euc-kr"
sido = request("sido")
sql = "select distinct gugun from tb_zip where sido = '" & sido & "' order by gugun"
Set rs = server.CreateObject("adodb.recordset")
rs.open sql, db, 1
%>
<select name="gugun" >
<option value="">구/군선택</option>
<% Do Until rs.eof %>
<option value="<%=rs("gugun")%>" ><%=rs("gugun")%></option>
<%
rs.movenext
Loop
rs.close
Set rs = Nothing
%>
</select>
<!-- Zip_AddrList.asp -->
<!--#include file="dbcon.inc"-->
<%
response.charset = "euc-kr"
sido = request("sido")
gugun = request("gugun")
dong = request("dong")
If sido = "" And gugun = "" Then
sql = "select zipcode, sido, gugun, dong, ri, build, addr from tb_zip where dong like '%" & dong & "%'"
ElseIf sido <> "" And gugun = "" Then
sql = "select zipcode, sido, gugun, dong, ri, build, addr from tb_zip where sido = '" & sido & "' and dong like '%" & dong & "%'"
ElseIf sido <> "" And gugun <> "" Then
sql = "select zipcode, sido, gugun, dong, ri, build, addr from tb_zip where sido = '" & sido & "' and gugun = '" & gugun & "' and dong like '%" & dong & "%'"
End If
Set rs = server.CreateObject("adodb.recordset")
rs.open sql, db, 1
%>
<table cellpadding="3" cellspacing="3" border="1" width="400">
<%
Do Until rs.eof
zip = "[" & Left(rs("zipcode"), 3) & "-" & Right(rs("zipcode"), 3) & "]"
%>
<tr>
<td>
<a href="#"><%=zip%> </a>
</td>
<td>
<%=rs("addr")%>
</td>
</tr>
<%
rs.movenext
Loop
%>
</table>
'WEB > AJAX' 카테고리의 다른 글
| 셀렉트를 레이어로 변환해서 보여주기(이미지 삽입 가능) (0) | 2007/06/25 |
|---|---|
| 데이터 입력받아 DB에 쓰고, 그 결과를 테이블로 출력 (0) | 2007/06/13 |
| 우편번호 DB 배포 사이트와 AJAX로 구현하는 우편번호 검색 프로그램안내 (0) | 2007/06/13 |
| AJAX 강의 7-2장 - 디버깅툴/FireFox 자바스크립트 콘솔 (0) | 2007/06/07 |
| AJAX 강의 7-1장 - 디버깅툴/XMLHttpRequest Debugging (0) | 2007/06/07 |
| AJAX 강의 6-8장 - JsUnit 활용/쿼리 스트링 사용하기 (0) | 2007/06/07 |




최근에 달린 댓글
링크
최근에 받은 트랙백
태그목록