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