검수요청.png검수요청.png

ASP

위키원
218.146.11.85 (토론)님의 2019년 7월 22일 (월) 15:46 판
이동: 둘러보기, 검색
ASP(Active Server Pages)

ASP(에이에스피)는 Active Server Pages의 약자로서, 미국 마이크로소프트윈도우 서버에서 운영되는 스크립트 방식의 웹 프로그래밍 언어이다. 다른말로 '액티브 서버 페이지' 라고도 불린다.

개요

마이크로소프트인터넷 정보 서비스 (IIS)에서 동적 웹 페이지 생성하기 위한 목적으로 제작한 서버 측 스크립트 엔진이다. 확장자는 이름명답게 .asp 를 사용한다. 단, 서버 스크립트 언어는 웹 서버가 있어야 사용이 가능하다. 간혹 구글이나 네이버에 딸랑 ASP만 검색하여 asp.net의 내용과 ASP를 헷갈려 할 수도 있는데 ASP가 asp.net으로 2002년도에 대체되어 ASP는 하위버전이니 자세히 알아보려면 ASP.NET 항목으로 들어가길 바란다.

역사

ASP는 처음에 1996년경 윈도 NT 4.0 옵션 팩을 통하여 인터넷 정보 서비스의 추가 기능으로 출시되었다. 나중에 윈도 서버의 무료 구성 요소로 포함이 되었다. [1] 시간이 흘러 2002년에 ASP.NET으로 대체되었다.

버전

  • ASP 1.0 버전은 1996년 12월 IIS 3.0의 일부로 출시되었다.
  • ASP 2.0 버전은 1997년 09월 IIS 4.0의 일부로 출시되었다.
  • ASP 3.0 버전은 2000년 11월 IIS 5.0의 일부로 출시되었다.

특징

  • 여러가지의 언어를 지원한다.
  • Server Side Script를 지원한다. 기본으로 쓰이는 언어는 비주얼 베이직 계열의 VB 스크립트 이지만, 다른 언어를 불러 쓸 수도 있다
  • CreateObject라는 메소드를 통해 서버에서 개체의 인스턴트를 생성하여 그 개체의 속성과 메소드를 간단히 사용 할 수 있다.
  • ASP 파일확장자는 기본적으로 .asp여야 한다.
  • ASP 문서를 해석하는 해석기는 asp.dll 파일이다.
  • ASP 소스는 일반 클라이언트들이 해킹을 하지 않는 이상 절대로 볼 수 없다.

종류

ASP 1.0 버전

ASP 2.0 버전

ASP 2.0 버전은 6개의 기본 제공 개체를 제공한다. 종류는 Application, ASP Error, Request, Response, Server, Session이 있으며, 이중 'Session' 개체는 페이지마다 변수의 상태를 유지하는 세션을 나타낸다. 동적 스크립팅(Active Scripting) 엔진의 COM (Component Object Model) 지원은 ASP 웹사이트들이 DLL과 같은 컴파일라이브러리들을 함수처럼 접근 가능하게 해 준다.

ASP 3.0 버전

ASP 3.0 버전은 하위 버전인 ASP 2.0 버전과는 크게 다르지 않지만 Server. Transfer 메서드, Server. Excute 메서드 및 향상된 ASP 에러 개체와 같은 몇 가지의 추가 기능을 제공한다. 또한 기본적으로 버퍼링을 활성화하고 더 나은 성능을 위해 엔진을 최적화한다.

활용

  • 서버 개체는 데이터베이스(AOD), 파일 시스템 및 서버에 설치된 구성 요소 사용에 연결할 수 있다.
  • 응용 프로그램 개체는 전역 변수를 저장한다.
  • 세션 개체는 단일 방문자만 액세스할 수 있는 변수를 저장한다.
  • Err 개체는 말 그대로 오류 관리를 허용한다.

문제점

마이크로소프트에서 내놓았다는 것을 보면 예상하겠지만 컴퓨터윈도에만 최적화되어 있어서 다른 서버 OS는 정식으로 지원하지 않는다. 윈도 서버를 쓸 의향이 없는 사람이라면 굳이 쓸 필요가 없기 때문이기도 하고, 2002년도에 ASP.NET로 교체되었기 때문인지 국내에서는 사용자가 많은 편이 아니다. 그리고 서드 파티 제품군이 많이 나와 있으나 전부 유료이며 거대한 기업형 환경에서 유연하지 못하다는 평이다.[3] 또한 ASP는 윈도우 운영체제를 기반으로 작동되기 때문에 윈도우 운영체제에서 발생하기 쉬운 보안문제에 상대적으로 취약하다는 단점이 있다..[4]

평가와 전망

ASP는 2020년 1월 14일까지 지원이 예정되어 있고, 현재는 신규 프로젝트에는 거의 쓰이지 않고 있는 퇴물 신세이다. 기존에 구축해놓은 솔루션의 유지보수용으로 사용되는 것이 거의 전부이다. [5]


각주

  1. 액티브 서버 페이지〉,《위키백과》, 2018-10-31
  2. Active Server Pages〉,《Wikipedia》, 2015-08-11
  3. ASP,PHP,JSP 장단점〉,《Tistory 블로그》, 2018-06-26
  4. ASP 란 ?〉,《Tistory 블로그》, 2015-04-12
  5. 스크립트 엔진(Active Server Pages)〉,《나무위키》, 2019-04-15

참고자료

같이 보기


  검수요청.png검수요청.png 이 ASP 문서는 프로그래밍에 관한 글로서 검토가 필요합니다. 위키 문서는 누구든지 자유롭게 편집할 수 있습니다. [편집]을 눌러 문서 내용을 검토·수정해 주세요.