제1부 ASP 서버 설정법 Chapter 1. 서비스 팩의 설치 ... 21 Chapter 2. Option Pack(llS4 웹서버)의 설치 ... 25 Chapter 3. 웹서버 원격제어 ... 29 Chapter 4. MS-SQL 설치하기 ... 41 Chapter 5. 관리자용 DB 서버 설정법(웹 호스팅할 경우) ... 51 Chapter 6. 클라이언트용 DB 서버 설정법(웹 호스팅할 경우) ... 67 Chapter 7. ODBC 설정(관리자용) ... 83 Chapter 8. TCP/IP 설정법 ... 89 제2부 전자 상거래 시스템 Chapter 1. 전자 상거래 시스템 업무파악 ... 105 관리자의 역할 ... 106 사전 준비 과정 ... 106 ASP를 사용하기 위한 설정들 ... 107 Chapter 2. 아울 쇼핑 사용법 ... 109 2-1 아울 쇼핑 사용자용 ... 109 2-2 아울 쇼핑 관리자용 ... 129 제3부 인터넷 쇼핑몰 제작과정 Chapter 1. 시스템 관리자의 역할 ... 177 1단계 MS-SQL DB 설정 ... 177 2단계 ODBC 설정 ... 184 3단계 웹서버 설정 ... 190 Chapter 2. 테이블 만들기 ... 195 2-1 전체 테이블 구성 ... 195 countt(접속 번호 테이블) ... 196 usertb(회원 테이블) ... 196 admintd(관리자 테이블) ... 196 sortt(제품 분류 테이블) ... 196 prodt(제품 테이블) ... 197 order_detailt(장바구니 테이블) ... 197 order_sumt(주문서 테이블) ... 197 2-2 접속 번호 테이블 ... 198 2-3 회원 테이블 ... 200 2-4 관리자 테이블 ... 201 2-5 제품 분류 테이블 ... 202 2-6 제품 테이블 ... 203 2-7 장바구니 테이블 ... 207 2-8 주문서 테이블 ... 208 2-9 테이블 만들기 ... 210 Chapter 3. 로그인 루틴 ... 219 3-1 둘러보기 ... 219 3-2 로그인 입력폼(index.html) ... 222 3-3 로그인 입력폼 소스분석(index.html) ... 231 로그인 입력폼 전체 소스 코드(index.html) ... 234 3-4 사용자 인증 루틴(login.asp) ... 236 입력한 ID가 테이블에 없을 경우 ... 236 입력한 ID와 비밀번호가 있는 경우 ... 240 입력한 ID는 확인됐지만 비밀번호가 일치하지 않는 경우 ... 245 사용자 인증 루틴 소스 분석(login.asp) ... 250 사용자 인증 루틴 전체 소스 코드(login.asp) ... 255 3-5 사용자 정보 전달(global.asp) ... 258 global.asa 파일 내용 ... 258 Chapter 4. 회원 가입 및 회원 정보 수정(고객용) ... 259 4-1 둘러보기 ... 259 4-2 신규 회원 등록폼(newuser.html) ... 262 신규 회원 등록폼 소스 분석(newuser.html) ... 265 사용자 등록폼 전체 소스 코드(newuser.html) ... 271 4-3 신규 회원 추가 루틴(regist.asp) ... 274 신규 회원 추가 루틴 소스 분석(regist.asp) ... 278 신규 회원 추가 루틴 전체 소스 코드(regist.asp) ... 285 4-4 신규 회원 등록 결과 처리 루틴(registok.asp) ... 291 신규 회원 등록 결과 처리 루틴 소스 분석(registok.asp) ... 297 신규 회원 등록 결과 처리 루틴 소스 분석(registok.asp) ... 301 4-5 회원 정보 수정 루틴(regedit.asp) ... 304 회원 인증 부분 ... 304 회원 정보 수정 결과 출력 ... 306 회원 등록정보 수정 ... 313 회원 정보 수정 루틴 소스 분석(regedit.asp) ... 319 회원 정보 수정 루틴 전체 소스 코드(regedit.asp) ... 328 Chapter 5. 관리자 인증(관리자용) ... 335 5-1 둘러보기 ... 335 5-2 관리자 로그인 폼(index.html) ... 338 관리자 로그인 폼 코드 분석(index.html) ... 340 관리자 로그인 폼 전체 소스 코드(index.html) ... 342 5-3 관리자 인증 루틴(secret.asp) ... 343 입력한 관리자 ID가 테이블에 없을 경우 ... 343 입력한 관리자 ID로 인증에 성공했을 경우 ... 347 관리자 ID는 존재하지만 비밀번호가 틀릴 경우 ... 352 관리자 인증 루틴 분석(secret.asp) ... 356 관리자 인증 루틴 전체 소스 코드(secret.asp) ... 360 5-4 관리자용 페이지 보안 처리(Session 보안 기법/웹서버 보안 기법) ... 363 보안 기법1. ScriptAlias를 이용한 보안 기법(가상 디렉토리) ... 363 보안 기법2. 사용자 인증 기법 ... 377 도메인 사용자 등록 ... 380 보안 기법3. IP 및 도메인 인증 기법 ... 382 Chapter 6. 관리자 등록 정보(관리자용) ... 385 6-1 둘러보기 ... 385 6-2 관리자 목록 보기 및 검색 루틴(admin.asp) ... 389 관리자로 인증이 되지 않았거나 시간이 초과되었을 때 ... 390 관리자로 인증이 되었을 때 ... 391 관리자 목록 보기 및 검색 루틴 분석(admin_list.asp) ... 415 관리자 목록 보기 및 검색 루틴 소스 코드(admin_list.asp) ... 424 6-3 관리자 추가 루틴(admin add.asp) ... 429 관리자로 인증이 되지 않았거나 시간이 초과되었을 때 ... 429 관리자를 추가 등록하는 폼 ... 430 관리자로 등록이 성공적으로 이루어졌을 때 ... 435 등록한 새로운 관리자 ID가 이미 존재할 때 ... 442 관리자 추가 루틴 분석(admin_add.asp) ... 447 관리자 추가 루틴 소스 코드(admin_add.asp) ... 456 6-4 관리자 수정 루틴(admin edit.asp) ... 464 관리자로 인증이 되지 않았거나 시간이 초과되었을 때 ... 464 관리자 등록 정보의 수정 ... 465 관리자 등록정보 수정 결과 ... 471 관리자 수정 루틴 분석(admin_edit.asp) ... 478 관리자 수정 루틴 소스 코드(admin_edit.asp) ... 486 6-5 관리자 삭제 루틴(admin del.asp) ... 492 관리자로 인증이 되지 않았거나 시간이 초과되었을 때 ... 492 관리자 삭제하기 ... 493 관리자 삭제 결과 ... 500 관리자 삭제 루틴 소스 코드(admin_del.asp) ... 504 관리자 삭제 루틴 소스 코드(admin_del.asp) ... 509 Chapter 7. 회원 등록 정보(관리자용) ... 513 7-1 둘러보기 ... 513 7-2 회원 목록 보기 및 검색 루틴(user list.asp) ... 518 관리자로 인증이 되지 않았거나 시간이 초과되었을 때 ... 519 관리자로 인증이 되고서 회원 목록 보기로 들어갔을 때 ... 520 회원 목록 보기 및 검색 루틴 분석(user_list.asp) ... 544 회원 목록 보기 및 검색 루틴 소스 코드(user_list.asp) ... 551 7-3 회원 추가 루틴(user add.asp) ... 557 관리자로 인증이 되지 않았거나 시간이 초과되었을 때 ... 557 회원 추가 등록하기 ... 558 회원 추가 등록이 성공적으로 이루어졌을 때 ... 563 회원 추가 등록시 입력한 ID가 이미 존재할 때 ... 566 회원 추가 루틴 분석(user_add.asp) ... 569 회원 추가 루틴 소스 코드(user_add.asp) ... 582 Chapter 8. 제품 분류 등록정보(관리자용) ... 593 8-1 둘러보기 ... 593 8-2 분류 목록 보기 및 검색 루틴(prosort list.asp) ... 597 관리자로 인증이 되지 않았거나 시간이 초과되었을 때 ... 598 관리자로 인증이 되고서 제품 분류 목록 보기로 들어갔을 때 ... 599 분류 목록 보기 및 검색 루틴(prosort_list.asp) ... 619 분류 목록 보기 및 검색 루틴(prosort_list.asp) ... 626 8-3 분류 추가 루틴(prosort add.asp) ... 631 관리자로 인증이 되지 않았거나 시간이 초과되었을 때 ... 631 제품 분류 목록 추가 등록하기 ... 632 제품 분류 목록 추가 등록이 성공적으로 이루어졌을 때 ... 635 제품 분류 목록 추가 등록 시 입력한 분류 코드가 이미 존재할 때 ... 639 분류 추가 루틴 분석(prosort_add.asp) ... 642 분류 추가 루틴 소스 코드(prosort_add.asp) ... 648 8-4 분류 수정 루틴(prosort edit.asp) ... 653 관리자로 인증이 되지 않았거나 시간이 초과되었을 때 ... 653 제품 분류 등록 정보의 수정 ... 654 제품 분류 등록정보 수정 결과 ... 658 분류 수정 루틴 분석(prosort_edit.asp) ... 662 분류 수정 루틴 소스 코드(prosort_edit.asp) ... 666 8-5 분류 삭제 루틴(prosort del.asp) ... 670 관리자로 인증이 되지 않았거나 시간이 초과되었을 때 ... 670 제품 분류 목록 삭제하기 ... 671 제품 분류 목록 삭제 결과 ... 675 분류 삭제 루틴 분석(prosort_del.asp) ... 679 분류 삭제 루틴 소스 코드(prosort_del.asp) ... 682 Chapter 9. 제품 등록 정보(관리자용) ... 687 9-1 둘러보기 ... 687 9-2 제품 목록 보기 및 검색 루틴(prod list.asp) ... 692 관리자로 인증이 되지 않았거나 시간이 초과되었을 때 ... 693 관리자로 인증이 되고서 제품 목록 보기로 들어갔을 때 ... 694 제품 목록 보기 및 검색 루틴(prod_list.asp) ... 717 제품 목록 보기 및 검색 루틴(prod_list.asp) ... 724 9-3 제품 추가 루틴(prod add.asp) ... 730 관리자로 인증이 되지 않았거나 시간이 초과되었을 때 ... 730 제품 추가 등록하기 ... 731 제품 추가 등록이 성공적으로 이루어졌을 때 ... 736 제품 추가 등록 시 입력한 제품 코드가 이미 존재할 때 ... 739 제품 추가 루틴 분석(prod_add.asp) ... 743 제품 추가 루틴 소스 코드(prod_add.asp) ... 753 9-4 제품 수정 루틴(prod edit.asp) ... 762 관리자로 인증이 되지 않았거나 시간이 초과되었을 때 ... 762 제품 등록 정보의 수정 ... 763 제품 등록정보 수정 결과 ... 769 제품 수정 루틴 소스 코드(prod_edit.asp) ... 773 제품 수정 루틴 소스 코드(prod_edit.asp) ... 781 9-5 제품 삭제 루틴(prod del.asp) ... 788 관리자로 인증이 되지 않았거나 시간이 초과되었을 때 ... 788 제품 목록 삭제하기 ... 789 제품 삭제 결과 ... 795 제품 삭제 루틴 소스 코드(prod_del.asp) ... 799 제품 삭제 루틴 소스 코드(prod_del.asp) ... 805 Chapter 10. 주문서 관리 ... 811 10-1 둘러보기 ... 811 10-2 주문서 목록 보기 및 검색 루틴(order list.asp) ... 819 관리자로 인증이 되지 않았거나 시간이 초과되었을 때 ... 820 관리자로 인증이 되고서 제품 목록 보기로 들어갔을 때 ... 821 주문서 목록 보기 및 검색 루틴 분석(order_list.asp) ... 717 주문서 목록 보기 및 검색 루틴(order_list.asp) ... 724 10-3 주문서 추가/수정/삭제 루틴(order edit.asp) ... 850 관리자로 인증이 되지 않았거나 시간이 초과되었을 때 ... 850 제품 추가해서 장바구니에 담기 ... 852 장바구니에 제품 추가 결과 ... 860 주문 내용 재계산/수정 1 ... 870 주문 내용 재계산/수정 2 ... 891 주문서에서 삭제하기 ... 897 제품 삭제 결과 ... 901 주문서 추가/수정/삭제 루틴 분석(order_edit.asp) ... 909 주문서 추가/수정/삭제 루틴 소스 코드(order_edit.asp) ... 940 10-4 제품 목록 루틴(cart list.asp) ... 965 관리자로 인증이 되지 않았거나 시간이 초과되었을 때 ... 966 관리자가 제품을 추가하기 위해 제품 목록 보기로 들어갔을 때 ... 967 제품 목록 루틴 분석(cart_list.asp) ... 978 제품 목록 루틴(cart_list.asp) ... 985 Chapter 11. 아울 쇼핑 매장 만들기(고객용) ... 991 11-1 둘러보기 ... 991 11-2 메인 페이지(login.asp) ... 1001 회원 ID가 등록되지 않은 경우 ... 1001 인증을 받아 고객으로 쇼핑몰에 들어가는 경우 ... 1003 회원 ID는 일치하지만 비밀번호가 틀린 경우 ... 1015 메인 페이지 소스 코드(login.asp) ... 1016 11-3 제품 목록(cart list.asp) ... 1022 쇼핑몰에서 층 내에 있는 매장을 선택했을 때 ... 1022 제품 목록 소스 코드(cart_list.asp) ... 1023 11-4 제품보기/장바구니(cart view.asp) ... 1029 제품 목록에서 제품 코드를 선택하여 구매를 하는 경우 ... 1029 장바구니 1 ... 1030 장바구니 2 ... 1031 장바구니에서 제품을 삭제하려고 할 때 ... 1032 장바구니에서 제품을 삭제한 결과 ... 1035 제품보기/장바구니 소스 코드(cart_view.asp) ... 1038 제품 보기/장바구니 소스 코드(cart_view.asp) ... 1049 11-5 주문 처리 루틴(order.asp) ... 1059 인증이 되지 않았거나 대기 시간이 초과가 되었을 때 ... 1059 구매한 제품을 주문했을 때 ... 1061 주문 결과 ... 1075 주문을 한 뒤 추가 구매를 원할 때 ... 1081 주문 처리 루틴 분석(order.asp) ... 1082 주문 처리 루틴 소스 코드(order.asp) ... 1094 11-6 새 접속 번호 할당 루틴(newcount.asp) ... 1105 인증이 되지 않았거나 대기 시간이 초과가 되었을 때 ... 1106 새로운 접속번호(countn) 할당받기 ... 1106 새 접속번호 할당 루틴 분석(newcount.asp) ... 1111 새 접속번호 할당 루틴(newcount.asp) ... 1116