본문 바로가기
IT_Developers/ASP

ASP - if문 사용법을 알아보자 / 특이한 점

by 고코더 2020. 4. 25.

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스크립트 기반이라 그런지 헷갈려요..


댓글