액티브 서버 페이지(Active Server Pages, 약칭 ASP)는 마이크로소프트가 개발한 서버‑사이드 스크립트 엔진으로, 웹 서버가 동적인 HTML 페이지를 생성하도록 지원한다. ASP는 1996년 인터넷 익스플로러와 함께 출시된 IIS(Internet Information Services)와 함께 제공되었으며, 주로 VBScript와 JScript(마이크로소프트의 JavaScript 구현)를 사용하여 서버에서 코드를 실행한다.
개요
- 플랫폼: Microsoft Windows 기반의 IIS 웹 서버에서 작동한다.
- 스크립트 언어: 기본적으로 VBScript와 JScript를 지원하지만, COM(Component Object Model) 객체를 이용하면 다른 언어도 사용할 수 있다.
- 파일 확장자: ASP 페이지는 일반적으로
.asp확장자를 사용한다.
동작 원리
- 클라이언트가 웹 브라우저를 통해
.asp파일에 접근하면, 요청은 IIS로 전달된다. - IIS는 ASP 엔진을 호출하여 파일 내에 포함된 스크립트 코드를 실행한다.
- 실행 결과로 생성된 HTML 코드가 클라이언트에게 전송된다.
주요 기능
- 데이터베이스 연동: ADO(ActiveX Data Objects)를 이용해 Microsoft SQL Server, Oracle, MySQL 등 다양한 데이터베이스와 연동할 수 있다.
- 세션 관리: 서버‑사이드 세션 객체를 통해 사용자별 상태 정보를 유지한다.
- 쿠키 처리: HTTP 쿠키를 읽고 쓰는 기능을 제공한다.
- COM 객체 활용: 파일 시스템, 전자우편 전송, 이미지 처리 등 Windows 기반 서비스와 연동할 수 있다.
역사적 변천
| 연도 | 주요 사건 |
|---|---|
| 1996 | IIS 3.0에 포함된 최초 버전 ASP 출시 |
| 1998 | ASP 2.0 발표, 세션 관리와 인증 기능 강화 |
| 2002 | ASP.NET 발표, .NET Framework 기반의 차세대 서버‑사이드 기술로 전환 시작 |
| 2005 이후 | 기존 ASP는 레거시 기술로 간주되며, 새로운 웹 애플리케이션은 주로 ASP.NET, ASP.NET Core, 혹은 다른 플랫폼(예: PHP, Node.js)으로 개발 |
현재 사용 현황
ASP는 여전히 일부 레거시 시스템에서 운영되고 있으나, 마이크로소프트는 ASP.NET 및 최신 ASP.NET Core를 주요 서버‑사이드 플랫폼으로 권장한다. 따라서 신규 프로젝트에서 ASP를 선택하는 경우는 드물다.
참고 문헌
- Microsoft Documentation – “Active Server Pages (ASP) Overview” (공식 마이크로소프트 문서)
- “IIS 7.0: Configuring ASP” (Microsoft Press)
본 항목은 기존 문헌과 공식 문서를 바탕으로 작성되었으며, 최신 정보는 마이크로소프트 공식 웹사이트를 통해 확인할 수 있다.