티스토리 뷰

STUDY/윈도우

ASP 파싱관련

하이바네.P 2006. 12. 7. 13:46
‡ 오프라인 강의의 보완으로 준비된 것으로, 순수 온라인 강의는 아닙니다 ‡

이 강좌는 HTML,HTTP,인터넷에 대한 조금의 이해가 있는 사람을 대상으로
ASP의 초급과정을 설명하고 있다. 따라서 여기에 나오는 각종 객체,메소드가
전부가 아니고 개발을 위해서는 많은 노력이 뒤따라야 한다 .

ASP란 무엇인가?

한마디로 굳이 표현한다면 "도구"라고 말하고 싶다.

여기까지 오신 분들은 HTML,JAVASCRIPT등에 대해 기초적인 지식을 접하신 분들이라 여겨진다.
웹사이트를 만드는데 HTML로 부족하여 동적인 요소를 추가하기 위해 JAVASCRIPT를 활용하듯이 이런 것들로도 부족한게 있어 ASP라는 도구를 사용하는 것이다.

여기서 부족하다는 것은 서버측이 가진 데이타베이스를 활용한 웹서비스 필요성에 의해 그 도구로써 ASP가 탄생된 것이다. 데이타베이스의 기능인 데이타의 기록,수정,삭제,조회를 웹을 통해 할 수 있도록 하는 도구인 것이다.

모든 도구는 사용상의 주의점과 사용방법을 익히지 않으면 제대로 사용하지 못한다.

ASP도 마찬가지로 어떻게 사용해야 하는지, 어떤 기능들을 갖고 있는지 살펴봐야 한다.

쉽게 기존의 웹문서에 또 추가되는 테그가 생겼다고 생각하면 된다.

이것이 추가되면 일단 변하는 두 가지가 있다.

1. 웹문서의 확장자가 바뀐다.
2. 웹서버를 통해서만 결과를 볼 수 있다.


MS의 웹서버 IIS는 사용자의 페이지 요청이 있으면 먼저 확장자 체크를 한다.
확장자가 만약 .asp 면 서버는 이 문서의 파싱(해석 실행)을 asp.dll이란 라이브러리에게 맡겨 사용자 브라우저가 이해할 수 있도록 html로 변환을 시킨 다음 응답을 함으로써 사용자 브라우저의 종류가 무엇이든 간에 asp문서의 결과를 볼 수 있는 것이다.
(html문서는 이런 과정없이 요청을 받으면 그냥 내보내 준다)

그럼 ASP 특징에 대해 알아보면

Microsoft사의 WebServer인 IIS(Internet Information Server)의 세번째 버전으로
IIS 3.0에서 처음 등장하여 ASP로 불리다가 현재 IIS 5.0 즉, ASP 3.0에 이르고 있다.

첫째, ASP는 서버 스크립트언어이다
클라이언트의 요청이 있을 때 ASP는 서버측에서 실행되고 실행된 결과만 HTML로 바꾸어 클라이언트의 브라우저에 보내준다

둘째, HTML문서에 서버 스크립트(ASP)와 클라이언트 스크립트(JavaScript,VBScript)가 포함된 웹페이지라고 할 수 있다. ASP는 기존의 클라이언트 브라우저가 처리하던 HTML부분과 클라이언트 스크립트 부분은 여전히 클라이언트에게 맡기고 ASP코드가 있는 부분만 서버에서 실행된다

세째, 서버 컴포넌트(Active Server Component)를 사용할 수 있다
스크립트의 한계를 극복하고 그 기능을 엄청나게 향상시켜 주는 것이 바로 컴포넌트를 사용할 수 있다는 것이다. ASP에 내장된 것 뿐만 아니라 외부 컴포넌트도 얼마든지 사용하여 그 기능을 향상시킬 수가 있다

스크립트는 실행위치에 따라 다음과 같이 나누어진다

1) 클라이언트측 스크립트

웹서버의 부담.네트워크의 교통량 감소를 위해 개발되었고, 클라이언트 컴퓨터에서 실행
JavaScript 브라우저 호환성이 좋아 가장 많이 사용되며 넷스케이프와 썬사에 의해 개발
VBScript 비쥬얼베이직의 부분집합으로 MS사가 개발,익스플로러에서 실행된다
JScript JavaScript를 기반으로 MS사에서 개발

2) 서버측 스크립트


클라이언트측 스크립트의 반대개념으로 서버측에서 실행,결과만 클라이언트로 전송, 언어에 따른 구분이 아니라 스크립트언어의 실행위치에 따른 구분이다
VBScript 클라이언트측 스크립트언어로 개발되었으나 사용자들이 익스플로러와 넷스케이프 양대 브라우저에서 실행되는 JavaScript를 선호하여 인기를 끌지 못했다
그러나 서버측 스크립트 언어의 등장으로 각광을 받기 시작 했는데 이는 브라우저 호환성 문제가 발생하지 않기 때문이다
ASP VBScript언어를 기본 언어로 사용한다
JScript JavaScript를 기반으로 MS사에서 개발했다
PHP Personal Home Page, LInux운영체제에서 동작한다
JSP Java Server Page, JAVA를 기반으로 플랫폼 독립적이다
 

ASP의 일반적인 페이지구성은 다음과 같다.

<%

...ASP코드...

%>
->서버측에서 실행
<script language="javascript>

... 클라이언트 스크립트 코드...

</script>
->클라이언트측에서 실행
<html>
<body>

...HTML코드...
->클라이언트측에서 실행
<%

...ASP 코드...

%>
->서버측에서 실행
...HTML 코드

</body>
</html>
->클라이언트측에서 실행
 

따라서 asp문서라고 하면
1. 순수 100%의 html문서를 asp문서로 저장하는 경우
2. 기존 html문서에 ASP코드가 섞인 형태의 asp문서
3. 순수 ASP코드만 가진 asp문서


ASP의 특징

☞ 확장자가 .asp인 TEXT파일이다 HTML과 마찬가지로 일반텍스트에디터로 편집이 가능하다
☞ 파서(해석기)는 asp.dll이 담당한다 IIS등록정보에서 응용프로그램 맵핑을 살펴보기 바란다
☞ 대소문자 구분을 하지 않는다 그래도 구분하여 쓰는 습관이 좋다
☞ 웹서버를 통해 실행시켜야한다 탐색기나 브라우저에서 파일열기로는 볼 수 없다
☞ 전부 HTML로만 된 페이지도 .asp로 저장할 수 있다 웹서버의 성능이 향상되어 속도 저하는 없다고 한다. 나중에 서버측 지시태그나 asp요소가 들어올 확률이 많다.
실제로 asp로 작업시 html확장자는 거의없다고 보면 된다.
 


개발/서비스 환경

☞ 환경 준비

운영체제(OS) Web Server DataBase
Windows95,98 PWS(Personal Web Server) Access Database
Windows NT서버 IIS3.0 이상(4.0 옵션팩 설치) Access Database
SQL 서버
Windows2000프로 IIS5.0 사용자/추가 설치 Access Database
SQL 서버(퍼스널)
Windows2000서버 IIS5.0 기본 설치 Access Database
SQL 서버
Windows2003서버 IIS6.0 추가 설치 Access Database
SQL 서버

* PWS의 설치

Windows 98의 경우 시작-찾기에서 검색어를 "PWS" 찾을 위치를 "C:\"로 해서 찾아보면 PWS 폴더를 찾을 수 있다. 폴더속의 setup.exe를 더블클릭하면 설치가 시작된다.

* 없는 경우는 원본CD(메이커 시디는 처음부터 없을 수도)를 넣고 프로그램 추가/삭제에서 설치할 수 있다

* Windows2000에서는 기본설치가 되므로 '관리도구->인터넷서비스관리자'를 확인한다

* 환경설정은 사이트/가상디렉토리를 만든다 (메인에 그림강좌준비)

가상디렉토리란 사이트내에 작은 사이트를 말한다. 예로 사이트와는 다른 물리적 폴더에 있는 파일을 사이트에 편입시켜 서비스 하고자 한다면 가상디렉토리가 유용하다.

IIS에서 작업한다면 가급적 웹사이트를 만들도록 한다

IP:지정하지 않음
PORT:8000 이상 임의로
HOST HEAD: 없음
 
출처:구글의 어느곳;;