웹서버와 설치에 필요한 것 WWW ( world wide web ) TCP/IP 프로토콜을 이용하는 클라이언트/서버 환경 서버 : 하드웨어, 서비스를 제공하는 프로그램 클라이언트 : 익스플로러, 넷스케이프와 같은 웹 브라우저 웹서버 설치에 필요한 것들 IP address ISP : 인터넷 전용선을 서비스 해주는 Internet Service Provider 한국통신, 데이콤, 엘림네트등 C class : 256개의 IP address를 할당 받음 B class : 256256개의 IP address를 할당 받음 도메인네임 www.회사이름.co.kr 또는 www.회사이름.com 한국 : KRNIC (한국 인터넷정보센터) - www.krnic.net 전세계적 : INTERNIC - www.internet.net
웹서비스로 할 수 있는 일 사내전산화 광고효과 인트라넷 인터넷 광고 웹 클라이언트를 사용하여 업무를 처리함 전세계 어느 곳에서라도 사용할 수 있음 새로운 프로그램의 구입·설치 부담이 전혀 없음 서버만 업그레이드해서 새로운 기능을 추가하면 현재 웹 서비스를 사용하고 있는 모든 사원이 바로 혜택을 누릴 수 있음 광고효과 인터넷 광고 회사의 상품을 인터넷을 이용하여 광고 웹을 이용한 상품판매
Internet Information Server IIS ( Internet Information Server ) WWW ( World Wide Web ) FTP ( File Transfer Protocol ) Gopher, SMTP, NNTP IIS확장 CGI 한계 서버의 CGI 프로그램은 사용자의 요청이 있을 때마다 같은 프로그램이 계속적으로 읽혀진다는 점. ISAPI ( Internet Server Application Programming Interface ) DLL 형태의 application 서버가 시작될 때 한번만 로드되어 서버를 종료하기 전까지 하나의 DLL만 로드되어 클라이언트의 요청을 처리하는 구조로 이루어져 있음 기존의 CGI 방법보다 5배 이상 속도 향상
IIS를 이용하기 위한 최소 시스템 사양
IIS 설치 (1)
IIS 설치 (2)
IIS 설치 확인
Internet Information Server 의 구성 1)웹 브라우저가 웹 서버의 스크립트를 요청한다. 2)웹 서버는 요청된 스크립트를 ASP의 입력과 출력 객체인 REQUEST객체와 RESPONSE객체를 이용해 스크립트 번역자에게 전달한다.( 4장 참조) 3)스크립트 번역자는 스크립트 파일을 해당 디렉토리에서 가지고 온다. 4)요청된 스크립트는 ASP에서 지원하는 템플릿이나 데이터 서비스를 통해 데이터를 가공하고, 동적으로 HTML을 형성한다. 5) 생성된 정보를 스크립트 번역자는 웹 서버에 전달한다. 6) 웹 서버는 생성된 정보를 웹 브라우져에 전송한다.
▶ 시작 ☞ 프로그램 ☞ 관리도구 ☞ 인터넷 서비스 관리자 IIS 서비스 환경 설정(MMC 활용) ▶ 시작 ☞ 프로그램 ☞ 관리도구 ☞ 인터넷 서비스 관리자
IIS 서비스 환경 설정(가상 디렉터리 지정 - 1) ▶ http://my.dreamwiz.com/dearkjh/ 의 의미는?
IIS 서비스 환경 설정(가상 디렉터리 지정 - 2) ▶ 가상 디렉터리명을 지정한다(별명 지정) ▶실 경로명과 가상 디렉터리명의 mapping
IIS 서비스 환경 설정(가상 디렉터리 지정 - 3) 가상 디렉터리 속성 ▶ 읽기 액세스 허용 ☞ 해당 문서 읽기 허용 ▶ 스크립트 액세스 허용 ☞ VBScript, Jscript등의 스크립트 허용 ▶ 실행 액세스 허용 ☞ 실행파일의 실행 허용 ▶ 쓰기 액세스 허용 ☞ 디렉터리에 문서 및 binary 쓰기 허용 ▶찾아보기 액세스 허용 ☞ 해당 디렉터리 목록 보기 허용
MS-SQL 데이터베이스 생성 ▶ 데이터베이스 생성 완료
MS-SQL 테이블 생성 - 1 ▶ 테이블의 생성
▶ [Tool]의 [SQL Query Tool]을 이용, 직접 SQL 문으로 테이블 생성 MS-SQL 테이블 생성 - 2 DataBase 이름 ▶ [Tool]의 [SQL Query Tool]을 이용, 직접 SQL 문으로 테이블 생성
ODBC(Open DataBase Connectivity)의 설정 - 1 ▶ 제어판에서 32Bit ODBC 실행
ODBC(Open DataBase Connectivity)의 설정 - 2 ▶ 데이터베이스와 연결될 드라이버의 선택
ODBC(Open DataBase Connectivity)의 설정 - 4 ▶ 데이터베이스 연결시 필요한 ID 및 암호 설정
ODBC(Open DataBase Connectivity)의 설정 - 8
ASP(Active Server Page) 만들기 Source 1: <HTML> 2: <BODY> 3: <% for i = 1 to 6 %> 4: <FONT SIZE = <%=i%>>안녕하세요? ASP에 오신 것을 환영합니다.</FONT><BR> 5: <%next%> 6: </BODY> 7: </HTML>
ASP - Request.Form(1) Source 1: <HTML> 2: <HEAD> 3: <TITLE>폼 collection이해하기</TITLE> 4: </HEAD> 5: <BODY> 6: <H2>폼 collection이해하기</h2> 7: <P> 8: <FORM METHOD = "post" ACTION = "form_result.asp"> 9: 성명 : <INPUT NAME = "name" SIZE = "10"> 10: <BR> 11: 전화번호 : <INPUT NAME = "phone" SIZE = "10"> 12: <P> 13: <INPUT TYPE = "Submit" NAME = "" VALUE = "실행"> <INPUT TYPE = "reset" VALUE = "취소"> 14: </FORM> 15: </BODY> 16: </HTML>
ASP - Request.QueryString Source 1: <% 2: name = Request.QueryString("name") 3: %> 4: <HTML> 5: <HEAD> 6: <TITLE>QueryString Collection 사용하기</TITLE> 7: </HEAD> 8: <BODY> 9: <H2>QueryString collection이해하기</H2> 10: <P> 11: <%=name%>님의 인수가 넘어왔습니다. 12: <P> 13: </BODY> 14: </HTML>
ASP - Request.Form(2) Source 1: <% name = Request.Form("name") 2: %> 3: <HTML> 4: <HEAD> 5: <TITLE>폼 collection이해하기</TITLE> 6: </HEAD> 7: <BODY> 8: <H2>폼 collection이해하기</H2> 9: <P> 10: <%=name%>님의 전화번호는 <%=Request.Form("phone")%>입니다. 11: <P> 12: <% Response.Write("전화번호가 " + Request.Form("phone") + "인 사람은 " & name & "입니다.") 13: %> 14: </BODY> 15: </HTML>
HTML & ASP & PHP 비교 <HTML> <HEAD> <TITLE> HTML테스트</TITLE> </HEAD> <BODY> 안녕하세요<BR> </BIDY> </HTML> ASP테스트</TITLE> <% FOR I=1 TO 10 %> <%NEXT%> PHP테스트</TITLE> <?PHP FOR($I=1;$I<=10;$I++) {echo “안녕하세요<BR>”;} ?>