스크립팅 언어는 HTML과 Java, C++, Visual Basic과 같은 프로그래밍 언어 사이에 있습니다. HTML은 일반적으로 텍스트 형식을 지정하고 웹 페이지를 연결하는 데 사용됩니다. 프로그래밍 언어는 복잡한 명령 시퀀스를 컴퓨터에 보내는 데 자주 사용됩니다. 스크립팅 언어를 사용하여 컴퓨터에 명령을 보낼 수도 있지만 해당 구문과 규칙은 컴파일 가능한 프로그래밍 언어만큼 엄격하고 복잡하지 않습니다. 스크립팅 언어는 주로 텍스트 서식을 지정하고 프로그래밍 언어로 작성된 컴파일된 구성 요소를 사용하는 데 사용됩니다.
Active Server Pages를 사용하면 웹 개발자가 다양한 스크립팅 언어로 전체 프로세스를 작성할 수 있습니다. 실제로 단일 .asp 파일 내에서 여러 스크립트 언어를 사용할 수 있습니다. 또한 스크립트는 서버 측에서 읽고 처리되므로 .asp 파일을 요청하는 클라이언트 브라우저는 스크립트를 지원할 필요가 없습니다.
웹 서버에 해당 스크립팅 엔진이 설치된 모든 스크립팅 언어를 사용할 수 있습니다. 스크립트 엔진은 특정 언어로 작성된 명령을 처리하는 프로그램입니다. Active Server Pages에는 Microsoft VBScript(Visual Basic Scripting Edition)와 Microsoft JScript라는 두 가지 스크립팅 엔진이 함께 제공됩니다. REXX 및 Perl과 같은 다른 스크립팅 언어 엔진을 설치하고 사용할 수도 있습니다.
이미 Visual Basic 프로그래머라면 Visual Basic의 하위 집합인 VBScript를 즉시 사용할 수 있습니다. Java, C 또는 C++ 프로그래머라면 JScript가 Java 또는 C와 관련이 없지만 JScript 구문이 익숙할 것입니다.
REXX 또는 Perl과 같은 다른 스크립팅 언어에 익숙한 경우 해당 스크립팅 엔진을 구하여 설치하면 익숙한 스크립팅 언어를 사용할 수 있습니다. Active Server Pages는 ActiveX 스크립트의 호스트입니다. 언어를 사용하려면 ActiveX 스크립팅 표준을 준수하고 COM(구성 요소 개체 모델) 개체로 웹 서버에 상주해야 하는 스크립팅 엔진을 설치해야 합니다.
기본 스크립트 언어 설정
ASP 기본 스크립팅 언어는 구분 기호 <% 및 %> 안의 명령을 처리하는 데 사용되는 언어입니다. 기본적으로 기본 스크립트 언어는 VBScript입니다. 스크립팅 엔진을 기본 스크립팅 언어로 사용하여 모든 스크립팅 언어를 사용할 수 있습니다. 페이지별로 기본 스크립트 언어를 설정하거나 ASP 응용 프로그램의 모든 페이지에 대해 기본 스크립트 언어를 설정할 수 있습니다.
페이지의 언어 설정
단일 페이지의 기본 스크립트 언어를 설정하려면 .asp 파일 시작 부분에 <%@ LANGUAGE %> 지시문을 추가하세요. 이 지시문의 구문은 다음과 같습니다.
<%@ LANGUAGE=스크립팅언어 %>
그 중 ScriptingLanguage는 설정한 페이지의 주요 스크립트 언어입니다. 페이지에 대해 설정된 경우 애플리케이션의 모든 페이지에 대한 전역 설정이 무시됩니다.
ASP 지시문 사용에 대한 지침을 따르십시오.
참고 Object.Method 구문을 기본 스크립팅 언어로 지원하지 않는 언어를 사용하려면 먼저 LanguageEngines 레지스트리 키를 만들어야 합니다.
애플리케이션의 언어 설정
응용 프로그램에서 모든 페이지에 대한 기본 스크립트 언어를 설정하려면 인터넷 서비스 관리자의 앱 옵션 탭에서 기본 ASP 언어 속성을 설정하세요.
서버에서 VBScript 및 JScript 사용
ASP를 통해 서버측에서 VBScript를 사용하는 경우 두 가지 VBScript 기능이 비활성화됩니다. Active Server Pages 스크립트는 서버측에서 실행되기 때문에 사용자 인터페이스 요소를 나타내는 VBScript 문인 InputBox 및 MsgBox는 지원되지 않습니다. 또한 서버측 스크립트에서는 VBScript 함수 CreateObject 및 GetObject를 사용하지 마십시오. 대신 ASP가 개체 인스턴스를 추적할 수 있도록 Server.CreateObject를 사용하십시오. CreateObject 또는 GetObject를 사용하여 생성된 개체는 ASP 기본 제공 개체에 액세스할 수 없으며 트랜잭션에 참여할 수도 없습니다. 이 규칙의 예외는 관리 개체 및 Java 모니커를 사용하는 경우입니다.
댓글이 포함되어 있습니다.
ASP 스크립트는 서버 측에서 처리되기 때문에 클라이언트 브라우저가 스크립트 언어를 지원하지 않더라도 일반적으로 클라이언트 측 스크립트의 경우처럼 HTML 주석 태그를 포함하여 스크립트를 숨길 필요가 없습니다. 콘텐츠가 브라우저로 전송되기 전에 모든 ASP 명령이 처리되었습니다. HTML 주석을 사용하여 HTML 페이지에 주석을 추가할 수 있습니다. 주석은 브라우저로 반환되며 사용자가 HTML 소스 파일을 탐색하면 표시됩니다.
VBScript 주석
VBScript는 아포스트로피 주석을 지원합니다. HTML 주석과 달리 브라우저로 전송되지 않고 스크립트가 처리될 때 제거됩니다.
<%
'이 줄과 다음 두 줄은 주석입니다.
'PrintTable 함수는 모든 내용을 인쇄합니다.
'배열의 요소.
PrintTable(myarray()) 호출
%>
출력 표현식에는 주석이 포함될 수 없습니다. 예를 들어 아래 첫 번째 줄은 제대로 작동하지만 두 번째 줄은 <%=로 시작하기 때문에 작동하지 않습니다.
<% i = i +1 '이 값은 i만큼 증가합니다. %>
<%= name '이것은 변수 이름을 인쇄합니다. %>
JScript 주석
JScript는 // 주석 문자를 지원합니다. 이 주석 문자는 모든 주석 행에 사용해야 합니다.
<% PrintDate 호출 %>
<SCRIPT LANGUAGE=JScript RUNAT=서버>
// PrintDate 프로시저에 대한 정의입니다.
함수 인쇄 날짜()
{
변수 x
x = 새 날짜()
// 이 줄은 현재 날짜를 브라우저에 보냅니다.
// 문자열로 변환됩니다.
응답.쓰기(x.toString())
}
</SCRIPT>
대소문자 구분
VBScript는 대소문자를 구분하지 않습니다. 예를 들어, Request 또는 request를 사용하여 ASP 요청 개체를 참조할 수 있습니다. 대소문자를 구분하지 않기 때문에 대소문자를 사용하여 변수 이름을 구별할 수 없습니다. 예를 들어, Color와 color라는 두 개의 개별 변수를 생성할 수 없습니다.
JScript는 대소문자를 구분합니다. 스크립트에서 JScript 키워드를 사용하려면 참조 페이지에 표시된 대소문자로 작성해야 합니다. 예를 들어 날짜 대신 날짜를 사용하면 오류가 발생합니다. JScript에서 개체 이름은 대문자여야 하며 속성 이름은 대문자 또는 소문자일 수 있습니다. 이 문서에 표시된 ASP 기본 제공 개체의 경우 JScript 명령에서 제대로 작동합니다.