ASP란?(Active Server Page)
: 동적으로 서버에서 작동하는 페이지를 의미한다.
※ 반응에 의한 변화가 없고 고정적인 HTML은 정적인 페이지에 해당됨.
1) 서버측의 스크립트다.(Server Side Script)
※ 서버 측에서 작업의 처리를 위해 사용하는 언어. 반대되는 개념으로 클라이언트 사이드 스크립트로 대표주자 JavaScript가 있다. 자바스크립트는 '사용자' 쪽에서 실행되는 반면, ASP는 서버 측에서 실행됨.
ASP 파일은 *.ASP 형태로 저장되어야 하며, 보통 서버 스크립트 언어를 사용한다.
서버 스크립트란?
2) ASP는 기존의 VBScript나 JavaScript와 크게 다를바 없는 스크립트. 다만 '서버사이드 스크립트'라고해서 서버에서 실행된다는점이 다름.
ASP에서 서버 스크립트를 구분하는 구분자는 <%와 %>로, 이 사이에사용된 스크립트는 서버에서 실행됨.
그렇기때문에 브라우저에서 HTML 보기를 해도 ASP 코드 내용은 보이지 않음.
서버에서 실행되고 그 결과만을 가져다 보여주기 때문에 HTML 소스에는 그 결과값만 보이게 됨.
작동원리
웹사이트 이용자가 어떠한 ASP페이지에 접속하면 이 ASP페이지는 ASP.DLL을 거처 해석된 다음 HTML 태그로 바뀌어짐. 그럼 웹 브라우저가 이 HTML을 해석하여 화면에 보여주는것.
그럼 왜 ASP를 사용 할까?
1) 사용자와의 동적인 상호작용을 원하기 때문.
HTML은 기본적으로 정보를 보여주기만 한다. 하이퍼링크를 통해 사용자가 요청을 하면 웹 서버가 그 요청에 응답하여 원하는 웹 페이지를 보여주는 방식으로 작업이 진행되기 때문.
이것도 일종의 상호작용으로 할 수 있겠으나 웹 서버를 운영하는 사람과 사용자가 서로 어떤 정보를 주고 받는다든지 아니면 사용자들간에 서로 정보를 주고 받는다든지 하는 일은 기본적으로 불가능함. ASP는 HTML로 불가능한 이런 일들을 가능하게 해줌.
2) 서버측 자원을 사용해야 하는 경우
사용자로부터 어떤 내용을 입력받아 데이터베이스에 저장해야 할 경우와 같은 건데 이럴 경우는 반드시 ASP를 사용해야한다. 예를 들어 게시판 작성, 파일 업로드, ID인증 등과 같이 서버에 어떤 정보를 저장하거나 저장된 정보를 이용해 일을 하는 경우에는 ASP를 사요앻야함.
왜냐하면 HTML은 원칙적으로 클라이언트에서 번역되는 문서이기 때문에 서버의 다른 자원에 접근 할 수가 없기 때문
3) 스크립트의 안정적인 실행을 위해서
자바스크립트를 예를들면 버전은 점점 더 높아진다. 그러다보면 상위 버전의 자바스크립트를 삽입한 HTML 문서가 어떤 웹 브라우저에서는 의도하는대로 번역이 되지 않는 사태가 벌어질 수도 있음. 이럴 경우 서버에서 실행되는 스크립트라면 서버에서 HTML형태로 번역된 후 넘겨지게 되니깐 어떤 웹 브라우저에서라도 잘못될 염려가 없을 것
4) 스트립트 소스를 감추기 위해서
클라이언트측 스크립트들은 HTML 속에 포함되어 서버에서 클라이언트로 전송된 다음 클라이언트의 웹 브라우저에서 번역됨. 따라서 사용자들은 소스보기를 통해 스크립트의 내용을 볼 수가 있음.
그러나 서버측 스크립트를 사용함으로써 개발자는 자신의 독특한 알고리즘을 감출 수가 있음.
출처
'배우고 익혀 널리 알리자' 카테고리의 다른 글
[내일배움카드] 그린컴퓨터아카데미[자바스크립트 - jQuery] - 2일차 (0) | 2020.11.06 |
---|---|
[내일배움카드] 그린컴퓨터아카데미[자바스크립트 - jQuery] - 1일차 (0) | 2020.11.04 |
객치지향 설계 원칙(SOLID) (0) | 2020.10.19 |
[GeoServer] GeoServer 관련 용어정리 (0) | 2020.09.10 |
GIS 개념 정리 (0) | 2020.08.21 |