asp-classic
변수
수색…
선언
VBScript에서 변수를 만드는 작업은 Dim, Public 또는 Private 문을 사용하여 수행 할 수 있습니다. "Option Explicit"스크립트 맨 위에 변수를 명시 적으로 정의하는 것이 좋습니다.
다음과 같이 하나의 변수를 선언 할 수 있습니다.
Option Explicit
Dim firstName
또는 다음과 같은 여러 변수를 사용할 수 있습니다.
Option Explicit
Dim firstName, middleName, lastName
명시 적 옵션을 사용하지 않으면 다음과 같은 변수를 작성할 수 있습니다.
firstName="Foo"
스크립트의 런타임 단계에서 이상한 결과가 발생할 수 있으므로 권장 하지 않습니다 . 변수를 재사용 할 때 오타가 나중에 발생하면 이런 일이 발생합니다.
배열을 만들려면 매개 변수의 요소 수로 간단히 선언하십시오.
Option Explicit
Dim nameList(2)
이것은 3 개의 원소를 가진 배열을 생성한다.
배열 요소를 설정하려면 다음과 같이 인덱스와 함께 변수를 매개 변수로 사용하십시오.
nameList(0) = "John"
VBScript는 다차원 배열도 지원합니다.
Option Explicit
Dim gridFactors(2, 4)
변수 유형
VBScript는 약한 형식의 언어입니다. 변수는 모두 유형 변형 이며, 일반적으로 보유한 데이터를 나타내는 암시적인 하위 유형이 있습니다.
즉, 변수가 무엇이든 관계없이 모든 값을 보유 할 수 있습니다.
Dim foo
foo = "Hello, World!"
foo = 123.45
foo = #01-Jan-2016 01:00:00#
foo = True
위와 같은 코드는 완벽하게 유효한 코드이지만, 이와 같이 변수를 섞어도 놀랍도록 빈약 한 방법입니다.
문자열 하위 유형은 항상 음성 마크 " "
사용하여 할당됩니다. JavaScript 및 다른 언어와 달리 아포스트로피는 동일한 기능을 제공하지 않습니다.
VBScript의 숫자는 숫자의 형식을 포함 할 수 있지만 값에 따라 특정 하위 유형이 있고 소수점이 들어 있는지 여부는 다릅니다.
날짜는 # #
지정자를 사용합니다. 숫자 형식 (예 : 01/01/2016)의 형식은 미국 날짜 형식을 유지하므로 #05/06/2016#
은 6 월 5 일이 아니라 5 월 6 일입니다. 위의 예에서와 같이 #dd-mmm-yyyy#
형식을 사용하면이 위치를 사용할 수 있습니다.
부울 변수에는 True
또는 False
값이 포함됩니다.
앞에서 설명한 것처럼 배열은 요소 및 순위 (행 및 열)의 수를 정의하기 위해 괄호 세트를 사용하여 치수가 지정됩니다. 예를 들면 다음과 같습니다.
Dim myArray(3, 4)
배열의 모든 요소는 유형이 다르므로 모든 단일 요소가 모든 하위 유형이 될 수 있습니다. 이는 레코드 세트 또는 다른 오브젝트에서 데이터를 읽는 것과 같은 태스크를 수행해야 할 때 매우 중요합니다. 이러한 경우 데이터는 레코드 세트에서 반환 될 때와 같이 변수에 직접 할당 될 수 있습니다.
Dim myData
....
myData = rsMyRecordset.GetRows()
....
Response.Write(myData(3,2))
몇 가지 설명이 필요한 최종 유형은 Object
유형입니다. 객체는 기본적으로 객체 자체의 메모리 위치에 대한 포인터입니다. 개체 유형을 Set
해야합니다 ...
Dim myObj
Set myObj = Server.CreateObject("ADODB.ecordSet")