ASP에서 조건 분기문 사용방법
안녕하세요.
고코더 입니다.
ASP에서도 당연히 if문이 존재합니다. 모든 언어가 기본적으로 가지고 있는 기능입니다. 그런데 ASP에서는 이 문법이 조금 다른 형식을 취합니다. 그래서 다른 언어를 개발하다 이 언어의 분기문을 작성하면 틀리는 경우가 많은데요. 한번 자세히 알아보겠습니다.
● 1. if문을 사용하는 방법
우선 asp에서 if문의 사용법은 이렇습니다.
if 비교 = 비교 then
참(true)이라면
elseif 비교 = 비교 then
두번째 비교문이 참(true)이라면
else
참이아닌 것들 거짓(false)
end if
예제를 만들어보았습니다. if 는 비교문입니다.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | <% if name = "gocoder" then '// 두 개의 값이 같다면 Response.write "고코더" end if if name <> "gocoder" then '// 두 개의 값이 틀리다면 Response.write "고코더" end if if name = "gocoder" then Response.write "고코더" elseif name = "itexpress" then '// 두번째 조건문에서 두 개의 값이 같다면 response.write "블로그" else response.write "방문자" '// 모든 조건이 틀린다면 end if %> | cs |
ASP가 다른 언어와 다른 특성을 이해하면서 한번 한줄씩 알아보겠습니다.
● 2. "같다" 비교 연산자
우선 비교자 입니다. 보통의 언어는 같음 의미하는 비교문을 "==" 두 개를 사용합니다. 하지만 ASP에서는 하나를 "=" 한 개를 사용합니다.
자바스크릅트의 값이 같음을 찾는 비교문입니다.
1 2 3 | if (name == "gocoder") { } | cs |
ASP에서 값이 같음을 찾는 비교문입니다. 왜 ASP에서는 한개의 = 를 사용하는지 고민할 필요 없습니다. 문법이라고 생각하며 외우시면 됩니다.
1 2 3 4 5 | <% if name = "gocoder" then end if %> | cs |
● 3. "다름"을 의미하는 비료연산자
보통의 언어에서는 앞에 느낌표를 붙혀서 원래에 사용법을 반전합니다. !=를 사용하면 값이 다르면 참이 됩니다.
1 2 3 | if (name != "gocoder") { } | cs |
하지만 스크립트 기반의 ASP언어는 "<>"를 사용합니다.
1 2 3 4 5 | <% if name <> "gocoder" then end if %> | cs |
● 4. 두 개 이상의 조건문 사용법
자바스크립트에서 두 개 이상의 조건문을 사용할 시에는 "else if"를 사용합니다. 거의 모든 언어에서 볼 수 있는 문법입니다.
1 2 3 4 5 6 | if (name == "gocoder") { } else if (name == "blog"){ } | cs |
하지만 ASP에서는 elseif 를 사용합니다. 틀린점이라고 하면 띄워쓰기가 없다는 점 입니다. 이런 점은 다른 언어를 사용하다 ASP를 사용하면 꼭 틀리게 되는 부분입니다.
1 2 3 4 5 6 7 | <% if name = "gocoder" then elseif name = "itexpress" then end if %> | cs |
마무리
오래된 언어라 VB스크립트 기반이라 그런지 헷갈려요..
'IT_Developers > ASP' 카테고리의 다른 글
ASP - Left(), 왼쪽 부터 문자열 자르기 (0) | 2021.11.01 |
---|---|
ASP - for문을 배워보자 / 반복문 (0) | 2020.04.25 |
ASP란? - Active Server Page란? (0) | 2020.04.24 |
ASP - 세션(session)을 사용하는 기초 방법 (0) | 2020.04.02 |
ASP - 1000단위 자리마다 ,(콤마) 입력하는 함수 / FormatNumber() (0) | 2020.03.30 |
댓글