ASP 변수


변수는 정보를 저장하기 위한 "컨테이너"입니다.


더 많은 예


이 예제에서는 변수를 선언하고, 변수에 값을 할당하고, 텍스트에서 값을 사용하는 방법을 보여줍니다.


배열은 일련의 관련 데이터 항목을 저장하는 데 사용됩니다. 이 예제는 이름을 저장하는 배열을 만드는 방법을 보여줍니다.


에서 6개의 표제를 반복하는 방법.


이 예에서는 서버의 시간에 따라 사용자에게 다른 메시지를 표시합니다.


이 예제는 위와 같지만 구문이 다릅니다.


를 생성하고 값을 할당한 다음 값을 변경하는 방법입니다.


변수 값을 삽입하는 방법입니다.


학교에서 대수학을 기억합니까?

학교에서 대수학을 기억합니까? x=5, y=6, z=x+y

문자(예: x)를 사용하여 값(예: 5)을 저장할 수 있고 위의 정보를 사용하여 z의 값을 11로 계산할 수 있음을 기억하십니까?

이러한 문자를 변수 라고 하며 변수는 값(x=5) 또는 표현식(z=x+y)을 유지하는 데 사용할 수 있습니다.


VBScript 변수

대수학과 마찬가지로 VBScript 변수는 값이나 표현식을 유지하는 데 사용됩니다.

변수는 x와 같은 짧은 이름이나 carname과 같은 더 설명적인 이름을 가질 수 있습니다.

VBScript 변수 이름에 대한 규칙:

  • 문자로 시작해야 함 
  • 마침표(.)를 포함할 수 없습니다.
  • 255자를 초과할 수 없습니다.

VBScript에서 모든 변수는 다양한 유형의 데이터를 저장할 수 있는 variant 유형입니다.



VBScript 변수 선언(생성)

VBScript에서 변수를 생성하는 것은 가장 흔히 "선언" 변수라고 합니다.

Dim, Public 또는 Private 문을 사용하여 VBScript 변수를 선언할 수 있습니다. 이와 같이:

Dim x
Dim carname

이제 두 개의 변수를 만들었습니다. 변수 이름은 "x"와 "carname"입니다.

스크립트에서 이름을 사용하여 변수를 선언할 수도 있습니다. 이와 같이:

carname="Volvo"

이제 변수도 생성했습니다. 변수 이름은 "carname"입니다. 그러나 이 방법은 나중에 스크립트에서 변수 이름의 철자를 잘못 입력할 수 있고 스크립트가 실행될 때 이상한 결과를 초래할 수 있기 때문에 좋은 방법이 아닙니다.

예를 들어 "carname" 변수를 "carnime"으로 잘못 입력하면 스크립트는 "carnime"이라는 새 변수를 자동으로 생성합니다. 스크립트가 이 작업을 수행하지 못하도록 하려면 Option Explicit 문을 사용할 수 있습니다. 이 문을 사용하면 모든 변수를 dim, public 또는 private 문으로 선언해야 합니다.

Option Explicit 문을 스크립트 맨 위에 놓습니다. 이와 같이:

Option Explicit
Dim carname
carname=some value

변수에 값 할당

다음과 같이 변수에 값을 할당합니다.

carname="Volvo"
x=10

변수 이름은 표현식의 왼쪽에 있고 변수에 할당하려는 값은 오른쪽에 있습니다. 이제 변수 "carname"의 값은 "Volvo"이고 변수 "x"의 값은 "10"입니다.


VBScript 배열 변수

배열 변수는 단일 변수에 여러 값을 저장하는 데 사용됩니다.

다음 예에서는 3개의 요소를 포함하는 배열이 선언됩니다.

Dim names(2)

괄호 안에 표시된 숫자는 2입니다. 이 배열에는 3개의 요소가 포함되도록 0에서 시작합니다. 이것은 고정 크기 배열입니다. 다음과 같이 배열의 각 요소에 데이터를 할당합니다.

names(0)="Tove"
names(1)="Jani"
names(2)="Stale"

마찬가지로 원하는 특정 배열 요소의 인덱스를 사용하여 모든 요소에서 데이터를 검색할 수 있습니다. 이와 같이:

mother=names(0)

배열에는 최대 60개의 차원이 있을 수 있습니다. 여러 차원은 괄호 안의 숫자를 쉼표로 구분하여 선언합니다. 여기에 5개의 행과 7개의 열로 구성된 2차원 배열이 있습니다.

Dim table(4,6)

2차원 배열에 데이터 할당:

예시

<html>
<body>

<%
Dim x(2,2)
x(0,0)="Volvo"
x(0,1)="BMW"
x(0,2)="Ford"
x(1,0)="Apple"
x(1,1)="Orange"
x(1,2)="Banana"
x(2,0)="Coke"
x(2,1)="Pepsi"
x(2,2)="Sprite"
for i=0 to 2
    response.write("<p>")
    for j=0 to 2
        response.write(x(i,j) & "<br />")
    next
    response.write("</p>")
next
%>

</body>
</html>

변수의 수명

프로시저 외부에서 선언된 변수는 ASP 파일의 모든 스크립트에서 액세스하고 변경할 수 있습니다.

프로시저 내부에 선언된 변수는 프로시저가 실행될 때마다 생성되고 소멸됩니다. 프로시저 외부의 어떤 스크립트도 변수에 액세스하거나 변수를 변경할 수 없습니다.

둘 이상의 ASP 파일에 액세스할 수 있는 변수를 선언하려면 세션 변수 또는 응용 프로그램 변수로 선언합니다.

세션 변수

세션 변수는 단일 사용자에 대한 정보를 저장하는 데 사용되며 한 애플리케이션의 모든 페이지에서 사용할 수 있습니다. 일반적으로 세션 변수에 저장되는 정보는 이름, ID 및 기본 설정입니다.

애플리케이션 변수

애플리케이션 변수는 한 애플리케이션의 모든 페이지에서도 사용할 수 있습니다. 응용 프로그램 변수는 하나의 특정 응용 프로그램에 있는 모든 사용자에 대한 정보를 저장하는 데 사용됩니다.