ASP 기초

ASP(Active Server Pages)는 마이크로소프트가 개발한 서버 측 스크립팅 기술입니다. HTML 문서에 스크립트 코드를 포함하여 동적인 웹 페이지를 생성합니다.

개요

ASP는 서버에서 실행되는 스크립트 언어로, VBScript나 JScript를 사용하여 웹 페이지를 동적으로 만듭니다. PHP, JSP와 같은 역할을 하며, 데이터베이스 접근, 사용자 세션 관리 등 다양한 기능을 제공합니다. ASP는 '클래식 ASP'로 불리며, 현재는 더욱 발전된 ASP.NET에 의해 대체된 레거시 기술입니다.

참고

이 문서는 레거시 기술인 Classic ASP(ASP 3.0)에 대한 내용이며, 현대적인 ASP.NET Core와는 다른 기술입니다.

기본 문법

ASP 코드는 <% ... %> 태그 사이에 작성됩니다. 가장 많이 사용되는 언어인 VBScript를 기준으로 설명합니다. 변수는 Dim 키워드로 선언하며, 출력은 Response.Write를 사용합니다.

ASP (VBScript)
<html>
<body>
<%
Dim strName
strName = "World"

Response.Write("<h1>Hello, " & strName & "!</h1>")
%>
</body>
</html>

주요 내장 객체

ASP는 웹 애플리케이션 개발을 돕기 위해 여러 가지 내장 객체들을 제공합니다. 이 객체들을 통해 HTTP 요청, 응답, 세션 등을 관리할 수 있습니다.

객체 설명
Response 클라이언트로 보내는 응답(HTML)을 제어합니다. (Response.Write, Response.Redirect 등)
Request 클라이언트로부터의 요청 정보를 가져옵니다. (Request.Form, Request.QueryString 등)
Session 사용자 세션을 관리하며, 특정 사용자에게 고유한 정보를 저장합니다.
Application 모든 사용자가 공유하는 전역 데이터를 저장합니다.
Server 서버 관련 유틸리티 기능을 제공합니다. (Server.CreateObject 등)

사용 예제

HTML 폼을 통해 이름을 입력받아 환영 메시지를 출력하는 예제입니다.

ASP
<html>
<body>
  <form method="post" action="<% Response.Write(Request.ServerVariables("SCRIPT_NAME")) %>">
    <label for="name">이름:</label>
    <input type="text" id="name" name="name">
    <input type="submit">
  </form>
  <%
    If Request.Form("name") <> "" Then
      Response.Write("<h1>안녕하세요, " & Request.Form("name") & "!</h1>")
    End If
  %>
</body>
</html>

주의사항 및 팁

  • ASP 코드는 IIS(Internet Information Services)가 설치된 윈도우 기반 웹 서버에서만 실행됩니다.
  • ASP는 PHP나 JSP와 마찬가지로 서버 측 언어이므로, 보안에 신경 써야 합니다. 사용자의 입력을 검증하고, SQL Injection 같은 공격을 방어하는 코드를 작성해야 합니다.
  • 새로운 웹 프로젝트를 시작한다면 ASP.NET Core와 같은 최신 기술을 사용하는 것이 훨씬 더 좋습니다.
주의

Classic ASP는 2000년대 초반에 주로 사용되던 기술로, 현재는 공식적인 지원이 종료되었습니다. 학습 목적으로는 좋지만, 실제 프로덕션 환경에 사용하기에는 적합하지 않습니다.