IT 프로그래밍/ASP2014. 1. 25. 03:27

이번에는 ASP의 FormatCurrency 에 대해서 알아보겠습니다.

 

FormatCurrency 함수는 컴퓨터의 제어판에 정의된 통화 기호를 사용하는 형식화된 식을 반환하는 함수로, 용법은 다음과 같습니다.

 

FormatCurrency(Expression, NumDigitsAfterDecimal)

 

FormatCurrency 함수는 다섯 가지의 인수를 사용하는데 가장 많이 사용하는 두가지의 각 기능은 다음과 같습니다.

 

Expression : 필수입력해야합니다. 형식이 지정되는 식입니다.

 

NumDigitsAfterDecimal : 선택입력입니다. 소수점 이하의 자릿수를 나타내는 숫자값입니다. 기본값은 -1로 컴퓨터의 국가별 설정 사용을 나타냅니다.

 

 

설명이 어려운듯 한데요...아래 예제를 보겠습니다.

 

-----------------------------------------------------------------------------------------------------------------------

 

<html>

<body>

<%=FormatCurrency("108000.58")%> <- 반올림이 되어집니다.<br>

<%=FormatCurrency("108000.48", 1)%> <- 소수점 끝자리가 반올림 되어져서 나옵니다.<br>

<%=FormatCurrency("108000.48", 2)%> <- 소수점 2째자리까지 그대로 나오게 하기 때문에 반올림이 안되어지고 있는 그대로 나옵니다.<br>

</body>

</html>

-----------------------------------------------------------------------------------------------------------------------

 

결과는 아래와 같습니다.

 

 


 

이해가 되시는가요?

 

잘 모르시겠으면 댓글 남겨주세요.^^

 

'IT 프로그래밍 > ASP' 카테고리의 다른 글

ASP FormatDateTime 기초 설명  (0) 2014.01.25
ASP Exit 문 기초 설명  (0) 2014.01.25
ASP Do Loop문 기초 설명  (0) 2014.01.25
ASP For Each문 기초 설명  (0) 2014.01.25
ASP 반복문 FOR문 기초 설명  (0) 2014.01.25
Posted by 정윤문경아빠
IT 프로그래밍/ASP2014. 1. 25. 03:27

이번에는 Exit 문에 대해서 알아보겠습니다.

 

Exit 문은 특별한건 없고

 

반복문이 한참 실행하고 있을때 특정 조건이 맞아떨어지면 반복문이 종료되게 하는 구문입니다.

 

예제를 보겠습니다.

 

---------------------------------------------------------------------------------------------------------------------

 

<%option explicit%>

 

<%option explicit%>

<html>

<body>

<table width="300" border="1">

<tr bgcolor="yellow" align="center">

<td>이름</td>

<td>제목</td>

<td>이메일</td>

</tr>

<%

Dim count

count = 0

 

Do While count < 10

%>

<tr>

<td>첫번째 행</td>

<td>두번째 행</td>

<td>세번째 행</td>

</tr>

<%

If count >= 2 Then

Exit Do

End If

count = count + 1

Loop

%>

</body>

</html>

 

---------------------------------------------------------------------------------------------------------------------

 

앞전 포스팅의 예제에서 Exit 를 추가했습니다.

 

만약 count 값이 2보다 크거나 같아지게 되면 Exit Do 빠져나가라고 되어있죠.

 

실행을 하면 다음과 같습니다.

 

 


 

예...잘 되는군요

 

여기서 잠깐 햇갈릴 수 있는부분이 뭐냐면...

 

count 값이 2가 되면 빠져나가라고 했는데 왜 행이 세번째꺼까지 실행이 되었냐고 생각하시는 분들이 있으실텐데요

 

count가 0부터 시작했기때문에 0일때 한번 1일때 한번 2일때 한번 이렇게 총 3번을 실행하고 빠져나가는거죠

 

만약 Exit 문이 <tr> 보다 위에 있었다면(While문 바로 아래) 행은 2개만 생성되고 Exit 하게 됩니다.

 

만약 이해가 안되는 부분이 있으면 답글 남겨주세요~^^

 

'IT 프로그래밍 > ASP' 카테고리의 다른 글

ASP FormatDateTime 기초 설명  (0) 2014.01.25
ASP FormatCurrency 함수 기초 설명  (0) 2014.01.25
ASP Do Loop문 기초 설명  (0) 2014.01.25
ASP For Each문 기초 설명  (0) 2014.01.25
ASP 반복문 FOR문 기초 설명  (0) 2014.01.25
Posted by 정윤문경아빠
IT 프로그래밍/ASP2014. 1. 25. 03:26

이번에는 ASP의 Do Loop문에 대해서 알아보겠습니다.

 

반복 실행할 횟수를 정확히 모르거나 어떤 조건이 충족될 때까지 일부 소스 코드를 반복 실행해야 한다면 Do Loop 구문을 사용합니다.

 

Do Loop 문은 조건에 따라 Do While Loop와 Do Until Loop 문을 사용할 수 있습니다.

 

While은 조건이 참인 동안, Until은 조건이 거짓인 동안 소스 코드를 반복 실행합니다.

 

Do Loop 문의 형식은 다음과 같습니다.

 

Do While 조건문

......

Loop

 

Do Until 조건문

......

Loop

 

예제를 살펴 보도록 하겠습니다.

 

-----------------------------------------------------------------------------------------------------------

 

<%option explicit%>

<html>

<body>

<table width="300" border="1">

<tr bgcolor="yellow" align="center">

<td>이름</td>

<td>제목</td>

<td>이메일</td>

</tr>

<%

Dim count

count = 0

 

Do While count < 10

%>

<tr>

<td>첫번째 행</td>

<td>두번째 행</td>

<td>세번째 행</td>

</tr>

<%

count = count + 1

Loop

%>

</body>

</html>

-----------------------------------------------------------------------------------------------------------

 

변수 count 의 값을 0으로 입력했습니다.

 

예제에는 While 을 사용했으므로 조건문인 count < 10 이 참이되면 반복문을 계속 돌리게 됩니다.

 

지금은 count 값이 0이니깐 참이네요.

 

Tip - 한가지 주의하실점이 Do Loop 문을 작성할때 특별한 경우가 아닌이상은 반복문을 빠져나올 수 있게 해야합니다. 위 예제코드의 count = count + 1 처럼 말이죠. 안그러면 무한루프를 돌기때문에 시스템이 다운이 된다거나 성능에 엄청난 영향을 주게 됩니다.

 

반복문 한바퀴 돌기 끝나기 전에 count 가 1씩 증가하게 됩니다.

 

한바퀴 돌때마다 count 값이 1씩 증가 되다가 10이 되면 거짓이 되기때문에 Do Loop 문을 빠져나오게 됩니다.

 

만약 Until 문을 사용하고 싶다면 Do Until count > 10 이렇게 수정하면 됩니다.

 

잘 모르시거나 이해안되는부분은 댓글로 남겨주세요~^^

'IT 프로그래밍 > ASP' 카테고리의 다른 글

ASP FormatCurrency 함수 기초 설명  (0) 2014.01.25
ASP Exit 문 기초 설명  (0) 2014.01.25
ASP For Each문 기초 설명  (0) 2014.01.25
ASP 반복문 FOR문 기초 설명  (0) 2014.01.25
ASP select case 기초 설명  (0) 2014.01.25
Posted by 정윤문경아빠
IT 프로그래밍/ASP2014. 1. 25. 03:25

이번에는 ASP For Each 문에 대해서 알아보겠습니다.

 

For Each문은 For문과 비슷하게 동작하지만, 배열이나 콜렉션(배열이나 개체의 집합)내의 각 항목들에 대해서 사용되는 독특한 반복문입니다.

 

예를 들면 배열에 들어 있는 값을 꺼내기 위해서는 배열의 길이를 미리 파악하여 For 문으로 루프를 돌려야 하지만, For Each문을 사용하면 배열 길이를 미리 파악하지 않았더라도 배열의 처음부터 끝까지 배열에 저장된 값에 접근할 수 있습니다.

 

For Each 문의 구문 형식은 다음과 같습니다.

 

For Each 요소 In 그룹(배열)

......

Next

 

요소는 배열에서 하나의 배열값을 뽑아 저장할 Variant 변수를 뜻합니다.

 

그룹에 해당하는것으로 여러 개의 개체를 포함하는 컬렉션을 사용하는 경우에는, 이를 요소로 저장하기 위해 개체 변수를 사용하기도 합니다.

 

예제를 살펴 보도록 하겠습니다.

 

--------------------------------------------------------------------------------------------------------------------------

 

<%option explicit%>

<html>

<body>

<h3>For Each 문을 이용하여 배열값 출력하기<hr noshade></h3>

<%

Dim Cart(3), item

Cart(0) = "로또 1등 당첨된 복권"

Cart(1) = "로또 2등 당첨된 복권"

Cart(2) = "로또 3등 당첨된 복권"

Cart(3) = "현실에서 꼭 가져보고 싶네요."

 

For Each item In Cart

Response.Write item & "<br>"

Next

%>

</body>

</html>

--------------------------------------------------------------------------------------------------------------------------

 

For 문은 종료값을 입력해서 반복문을 제어했지만 For Each문은 종료값 없이 배열의 데이터를 모두 출력한 후 종료를 하게 됩니다.

 

즉 위 예제는 For Each 문이 총 4번을 반복한 후 종료된다는 의미이지요.

 

실행화면을 보겠습니다.

 

 


 

예~ 잘되네요.

 

코드를 살짝 바꾸면 For 문에서도 배열의 값을 출력할 수 있습니다.

 

For 문을 사용하는게 효율적인지 For Each문을 사용하는게 효율적인지는 개발을 할때 상황에 맞게끔 사용하시면 됩니다.

 

이해가 잘 안되시거나 궁금하신점은 댓글로 남겨주세요~^^

 

'IT 프로그래밍 > ASP' 카테고리의 다른 글

ASP Exit 문 기초 설명  (0) 2014.01.25
ASP Do Loop문 기초 설명  (0) 2014.01.25
ASP 반복문 FOR문 기초 설명  (0) 2014.01.25
ASP select case 기초 설명  (0) 2014.01.25
ASP 제어문인 IF문의 기초 설명  (0) 2014.01.25
Posted by 정윤문경아빠
IT 프로그래밍/ASP2014. 1. 25. 03:25

이번에는 ASP의 반복문 중 하나인 For문에 대해서 알아보겠습니다.

 

우선 하나의 예제를 먼저 보겠습니다.

 

---------------------------------------------------------------------------------------------------------------

 

<html>

<body>

<table width="800" border="1">

<tr bgcolor="yellow" align="center">

<td>첫번째 열</td>

<td>두번째 열</td>

<td>세번째 열</td>

</tr>

<tr>

<td>현재 반복문 count 수 : 1</td>

<td>현재 반복문 count 수 : 1</td>

<td>현재 반복문 count 수 : 1</td>

</tr>

<tr>

<td>현재 반복문 count 수 : 2</td>

<td>현재 반복문 count 수 : 2</td>

<td>현재 반복문 count 수 : 2</td>

</tr>

<tr>

<td>현재 반복문 count 수 : 3</td>

<td>현재 반복문 count 수 : 3</td>

<td>현재 반복문 count 수 : 3</td>

</tr>

<tr>

<td>현재 반복문 count 수 : 4</td>

<td>현재 반복문 count 수 : 4</td>

<td>현재 반복문 count 수 : 4</td>

</tr>

<tr>

<td>현재 반복문 count 수 : 5</td>

<td>현재 반복문 count 수 : 5</td>

<td>현재 반복문 count 수 : 5</td>

</tr>

</table>

</body>

</html>

---------------------------------------------------------------------------------------------------------------

 

위 예제 코드를 실행하면 아래와 같은 결과가 나오게 됩니다.

 

 


 

네..정상적으로 잘 나오네요.

 

하지만 제가 지금 저걸 보여준 이유가 잘 나온다는걸 보여주고싶은게 아니라 코드를 보면 <tr><td> 가 중복되는것이 많이 보이시죠?

 

지금은 테이블의 행이 5개라서 저정도로 끝나는데 만약 수천 수만개 이면????

 

우~와 그걸 입력하는데만도 몇일 걸리겠네요.

 

그런 비효율적인 일이 발생되면 안되겠죠?

 

그래서 있는데 반복문입니다.

 

반복문도 종류가 몇개 있는데요.

 

대표적인것이 For문, For Each문, Do Loop문입니다.

 

지금은 For문을 설명해드리도록 할께요.

 

우선 예제 코드부터 살펴보죠.

 

---------------------------------------------------------------------------------------------------------------

 

<%option explicit%>

<html>

<body>

<table width="800" border="1">

<tr bgcolor="yellow" align="center">

<td>첫번째 열</td>

<td>두번째 열</td>

<td>세번째 열</td>

</tr>

<%

Dim count

Dim countPlus  '현재 반복문이 돌아가는 횟수

countPlus = 1   

For count = 0 To 100 Step 1%>  '현재 count값은 0 이고 count 값이 100보다 클경우 반복문 정지

<!-- 여기서부터 반복 실행 -->

<tr>

<td>현재 반복문 count 수 : <% Response.Write countPlus%></td>

<td>현재 반복문 count 수 : <% Response.Write countPlus%></td>

<td>현재 반복문 count 수 : <% Response.Write countPlus%></td>

</tr>

<% countPlus = countPlus + 1 %>  '반복문이 횟수 값을 1 증가

<%Next%>  '다시 For문을 돌려라

</table>

</body>

</html>

 

---------------------------------------------------------------------------------------------------------------

 

For문에 대해서 설명 드릴께요.

 

For문의 구조는 For 카운터 = 초기값 To 종료값 Step 증가값 이렇게 이루어 집니다.

 

즉 위에서는 For count = 0 To 100 Step 1 이렇게 되어있는거지요.

 

설명하자면 count 값이 0부터 시작해서 <%Next%>를 만나면 현재 Step 값이 1이니깐 1이 증가가 되고 이 작업을 계속 반복해서 count 값이 100보다 클 경우 정지하게 된다. 이렇게 설명할 수 있습니다.

 

이해가 되셨는가요?

 

만약 For count = 0 To 100 이렇게만 해준다면 Step 값은 생략되고 기본으로 1씩 증가하게 됩니다.

 

For문을 10000번 돌리고 싶으면 For count = 0 To 10000 숫자만 바꿔주면 끝나게 됩니다.

 

참 편리하죠?

 

이제 실행 결과를 보겠습니다.

 

 


 

For 문이 얼마나 편리한건지 이제 느껴지시나요?

 

이것으로 For문에 대해서 포스팅을 마치겠습니다.

 

궁금하신점은 댓글 달아주세요~^^

 

'IT 프로그래밍 > ASP' 카테고리의 다른 글

ASP Do Loop문 기초 설명  (0) 2014.01.25
ASP For Each문 기초 설명  (0) 2014.01.25
ASP select case 기초 설명  (0) 2014.01.25
ASP 제어문인 IF문의 기초 설명  (0) 2014.01.25
ASP 자료형 기초 설명  (0) 2014.01.25
Posted by 정윤문경아빠
IT 프로그래밍/ASP2014. 1. 25. 03:24

이번에는 ASP 에서 Select Case 문에 대해서 알아보겠습니다.

 

If 문이 조건을 조사하여 참을 실행하는 구조라면 Select Case는 검사식을 한 번만 평가한 후 결과값과 같은 목록을 선택하는 구조입니다.

 

그러므로 많은 가능성 중 하나만 실행할 때 효과적입니다.

 

또한 Select Case는 분기점이 많을 때 필요하지만 If Then 문처럼 조건값이 범위일 경우에는 사용할 수 없으며, 하나의 값에 대해서만 반응합니다.

 

따라서 범위에 대한 조건을 따지려면 If Then 문장이나 Case 문을 사용합니다.

 

Select Case에서 범위를 지정하려면 3,4,5,6,7......하는 식으로 모두 나열해야 합니다.

 

아직 감이 잘 안오시죠? 아래 예제를 통해 보시면 이해가 가실겁니다.

 

------------------------------------------------------------------------------------------------------------

 

<%OPTION EXPLICIT%>

<html>

<body>

<h3>Select...Case 구문을 이용하여 페이지 제어하기<hr noshade></h3>

<%

Dim userLevel

userLevel = "member"  'userLevel 변수에 "member" 값을 넣음

 

Select Case userLevel

Case "admin"  'userLevel 값과 틀리므로 거짓

Response.Write "당신은 관리자 계정으로 로그인 하셨습니다."

Case "member"  'userLevel 값과 같으므로 참이 되어 아래에 실행이 됨

Response.Write "당신은 회원 계정으로 로그인 하셨습니다."

Case "guest"  '위 Case에서 참이 나왔기때문에 여기는 묻지도 따지지도않고 패스

Response.Write "손님 반갑습니다."

End Select

%>

</body>

</html>

------------------------------------------------------------------------------------------------------------

 

위 코드를 실행을 하면 아래와 같은 결과가 나오게 됩니다.

 

 


 

코드를 살펴보니깐 느낌이 If문과 비슷한것 같죠?

 

그럼 If문만 사용하면 될텐데 왜 머리 복잡해지게 Select Case 같은걸 만들어놓은거야? 이런 생각이 드실만도 한데요

 

If 문과 Select Case 문의 가장 큰 차이점은 속도와 범위입니다.

 

우선 속도에 대해서 설명을 드릴께요.

 

위 예제코드 같이 간단한 코드는 If문과 Select Case 문의 속도차이는 거의 없다고 봐도 상관없습니다.

 

하지만 포털이라던가 대형홈페이지, 검색엔진등 속도가 생명인곳에서는 뚜렷하게 차이가 발생하게 됩니다.

 

왜 그렇냐면은 범위때문입니다.

 

If문은 조건을 비교하기때문에 조건 범위가 크고 일일이 참과 거짓을 구분하기때문에 시간이 오래 걸립니다.

 

반면 Select Case문은 값만 비교하기때문에 조건 범위가 작고 시간이 적게 걸리는거죠.

 

그렇다고 If문이 나쁘다는것이 아닙니다.

 

If문은 조건을 걸수있는 범위가 크기 때문에 보다 효율적으로 제어문을 사용할 수 있습니다.

 

조건문을 만들때 If문을 사용할지 Select Case문을 사용해야할지는 개발자가 판단해서 적절하게 사용하시면 됩니다.

 

제가 글솜씨가 없어서 좀 어려웠는지 모르겠는데요.

 

궁금하신점은 댓글 남겨주세요~^^

 

'IT 프로그래밍 > ASP' 카테고리의 다른 글

ASP For Each문 기초 설명  (0) 2014.01.25
ASP 반복문 FOR문 기초 설명  (0) 2014.01.25
ASP 제어문인 IF문의 기초 설명  (0) 2014.01.25
ASP 자료형 기초 설명  (0) 2014.01.25
ASP 상수 기초 설명  (0) 2014.01.25
Posted by 정윤문경아빠
IT 프로그래밍/ASP2014. 1. 25. 03:24

이번에는 ASP의 제어문중에 IF문에 대해서 알아보겠습니다.

 

If ... Then ... End If 구조를 사용해서 조건에 따라 여러 구문을 실행할 수 있습니다.

 

예를들어 If문을 회원 로그인 기능에 사용한다면 아이디와 비밀번호가 맞으면 로그인이 되고 그렇지 않으면 로그인 오류를 출력합니다.

 

간단한 예제를 들어 설명하겠습니다.

 

------------------------------------------------------------------------------------------------------------

 

<%option explicit%>

<html>

<body>

<h3>if 문을 사용하여 숫자 크기 판별하기<hr noshade></h3>

<%

'변수선언

Dim intNum

intNum = 8 '변수값에 8을 지정

 

if intNum > 10 Then  '첫번째 조건 만약에 intNum 이 정수 10보다 크다면

Response.Write "변수 intNum은 10보다 큰 정수입니다"

ElseIf intNum > 1 Then  '두번째 조건 만약에 intNum 이 정수 1보다 크다면

Response.Write "변수 intNum은 1보다 크고 10보다 작은 정수입니다."

ElseIf intNum = 0 Then  '세번째 조건 만약에 intNum이 정수 0과 같다면

Response.Write "변수 intNum은 0 입니다."

Else  '위 조건에 해당되는 경우가 아무것도 없다면

Response.Write "변수 intNum은 0보다 작은 음수입니다."

End If

%>

</body>

</html>

------------------------------------------------------------------------------------------------------------

 

위 코드를 실행을 하면 다음과 같은 결과가 출력됩니다.

 

 


 

우선 코드를 설명하자면 제일 처음에 intNum 값을 8로 넣었습니다.

 

그 다음 If문으로 들어가게 되는데 첫번째 조건인 intNum 이 10 보다 크냐고 묻습니다.

 

intNum 값이 8 이므로 8 은 10보다 크다는 거짓이 되기때문에 Response.Write "변수 intNum은 10보다 큰 정수 입니다." 를 실행하지 않고

 

다음 조건으로 넘어갑니다.

 

ElseIf는 위 조건이 거짓이라면 현재 조건을 묻게 됩니다.

 

첫번째 조건이 거짓이니 두번째 조건을 검사를 하게 됩니다.

 

두번째 조건은 intNum 이 1보다 크냐고 묻죠?

 

현재 intNum 값이 8 이므로 8은 1보다 크다는 참이 되기때문에 Response.Write "변수 intNum은 1보다 크고 10보다 작은 정수입니다."를 실행을 하게 됩니다.

 

If문은 위에서부터 아래로 조건을 검사하면서 내려옵니다.

 

만약 특정 위치에서의 조건이 참이 되면 그 아래의 조건들은 묻지도 따지지도 않고 그냥 넘어가게 됩니다.

 

예를들어 2번째 조건이 참이고 3번째 조건도 참이라고 가정을 한다면

 

2번째 조건은 실행을 하지만 3번째는 실행을 하지않고 빠져나가게 됩니다.

 

쉽게 풀이하자면 위 예제 코드에서 세번째 코드인 intNum = 0 이 아닌 intNum > 0 이라고 가정을 한다해도 이미 2번째 코드에서 참을 만족했기 때문에 3번째 조건은 아예 묻지도 않고 넘어가게 됩니다.

 

마지막에 Else 는 모든 조건이 거짓일 경우 실행을 하게 됩니다.

 

즉 첫번째 두번째 세번째 조건이 모두 거짓일 경우 실행을 하게 됩니다.

 

제 설명이 어려웠는지 잘 모르겠네요.

 

잘 모르시는 부분은 댓글에 남겨주세요.^^

 

'IT 프로그래밍 > ASP' 카테고리의 다른 글

ASP 반복문 FOR문 기초 설명  (0) 2014.01.25
ASP select case 기초 설명  (0) 2014.01.25
ASP 자료형 기초 설명  (0) 2014.01.25
ASP 상수 기초 설명  (0) 2014.01.25
ASP OPTION EXPLICIT 키워드 기초 설명  (0) 2014.01.25
Posted by 정윤문경아빠
IT 프로그래밍/ASP2014. 1. 25. 03:23

이번에는 ASP 자료형에 대해서 알아보겠습니다.

 

자료형이란 변수나 상수가 가질 수 있는 값의 범위를 말합니다.

 

자료형을 지정하는 이유는 변수나 상수를 실제 메모리에 할당할 때 사용될 메모리 크기를 지정하기 위해서입니다.

 

예를 들면 숫자는 아무리 큰 숫자를 저장해서 16바이트면 충분하지만(4바이트 정도면 정수형은 -21억 ~ +21억까지 설정가능),

 

문자열은 1글자가 1바이트 메모리를 차지하게 되니깐 결국 변수에 지나치게 많은 메모리를 할당하게 되므로 시스템 성능에 심각한 영향을 줄 수 있습니다.

 

따라서 저장할 데이터 종류에 따라 변수나 상수의 자료형을 정확히 지정해야 합니다.

 

ASP, 펄(Perl), PHP와 같은 서버측 스크립트 언어는 변수나 상수의 자료형을 지정할 수 없습니다.

 

모든 변수의 자료형을 한 가지로 제한하기 때문입니다.

 

ASP는 모든 변수의 자료형을 Variant라는 형식으로 지정해 놓았습니다.

 

Variant는 특별한 형태의 자료형으로 모든 형태의 데이터를 저장할 수 있습니다.

 

Variant 형 변수는 저장되는 데이터의 형식을 자동으로 감지하여 숫자, 문자등으로 인식을 합니다.

 

간혹 자동으로 감지된 자료형이 원래 의도와 다르게 지정될 때가 있습니다.

 

이런 경우 하위 자료형 변환 함수를 이용해서 변수의 자료형을 변경해 주어야 합니다.

 

ASP 에서는 변수의 자료형을 Variant로 제한하지만, 저장되는 값에 따라 데이터 형태를 여러 가지 하위 자료형(하위 자료형)으로 정의합니다.

 

하위 자료형은 크게 숫자형, 문자형, 날짜형, 불린형(Boolean) 등으로 나눌 수 있습니다.

 

1. 숫자 자료형

 

  - 바이트형(Byte) : 0 ~ 255까지 정수를 저장할 수 있는 자료형  

  - 정수형(Integer) : -32,768 ~ +32,767(2바이트)까지 정수를 저장하는 자료형

  - 긴 정수형(Long) : -2,147,483,648 ~ +2,147,483,647까지 정수를 저장하는 자료형

  - 싱글(Single) : -3.402823E38 ~ -1.401298E-45 의 음수 범위와 1.401298E-45 ~ 3.402823E38의 양수 범위를 갖는 단정도 부동 소수점 숫                          자를 저장할 수 있는 자료형

  - 더블(Double) : -1.79769313486232E308 ~ -4.94065645841247E-324의 음수 범위와 4.94065645841247E-32 ~ 1.79769313486232E308의                            양수 범위를 갖는 배정도 부동 소수점 숫자를 저장할 수 있는 자료형

  - 통화(Currency) : -922,337,203,685,477.5808 ~ 922,337,203,685,488.5807의 범위를 가지는 통화형을 저장하기 위한 자료형

 

2. 문자 자료형

 

문자 자료형은 큰따옴표로 둘러싸인 문자열을 저장할 때 사용합니다.

 

Dim strName

strName = "강진일"

 

3. 날짜 자료형

 

날짜에 대한 정보를 저장하기 위해 미리 정해진 형식에 따라 시간과 날짜를 정의해서 사용합니다.

 

예를 들면 toDay라는 변수에 오늘 날짜를 저장하려면 다음과 같이 지정합니다.

 

Dim toDay

toDay = #01/03/2014#  <- '월/일/년 형태로 작성

 

만일 변수값을 저장할 때 #을 빼고 저장하면 숫자 연산이 이루어진 뒤 숫자 자료형으로 변수값이 저장되고 "" 따옴표를 사용하면 문자열로 인식합니다.

 

4. 불린형(Boolean)

 

변수값이 true와 false 중 하나만 되는 형태로 제어문에서 자주 사용합니다.

 

이 값을 정수형으로 변환하면 각각 -1 과 0으로 변환합니다.

 

Dim isLogin

isLogin = false

If isLogin = true Then

Response.Write "로그인하셨습니다."

End If

  

위 예제에서는 isLogin 값이 false 이기 때문에 아래의 If 문을 수행하지 않고 End If로 가게 됩니다.

 

만약 isLogin값이 true 로 지정했다면 If 문을 수행하고 "로그인하셨습니다."를 화면에 출력하게 됩니다.

 

즉 불린형은 참과 거짓을 구분하는 자료형이라 생각하시면 되겠습니다.

 

5. 기타 자료형

 

  - Empty : 값을 할당받지 못함

  - NULL : 데이터를 가지고 있지 않은 필드와 DB를 연동할 때 사용하는 자료형

  - Object : ASP 개체를 나타내는 자료형

 

비록 ASP가 변수형을 Variant로 처리하고는 있지만, 내부적으로는 변수의 하위 자료형에 따라 배정되는 메모리 양과 처리 속도가 다릅니다.

 

따라서 변수를 지정할 때는 그 변수가 사용할 자료형을 규정해서 사용하는 것이 좋습니다.

 

개발자는 현재 변수에 저장된 데이터가 어떤 타입으로 저장되어 있는지 확인할 필요가 있습니다.

 

확인해서 잘못된 자료형이 있다면 형변환 함수를 통해 적절한 하위 자료형으로 변경해주어야 합니다.

 

아래는 ASP 변수 선언과 ASP 변수의 하위 자료형에 대한 예제입니다.

 

예제 파일명은 TypeName.asp로 했습니다.

 

----------------------------------------------------------------------------------------------------------------

 

<%option explicit%>

<%

'변수 선언

Dim strVar, intVar, dateVar, boolVar, nullVar

 

'변수에 값 지정하기

 

strVar = "안녕하세요"

intVar = 15

dateVar = #2014/01/02#

boolVar = false

nullVar = null

%>

 

<html>

<body>

<h3> ASP 변수와 하위 자료형 확인하기<br><noshade>

 

<%

'변수 strVar의 하위 자료형 확인하기

Response.Write "strVar는 자료형이 <font color=red>" &TypeName(strVar) & "</font>입니다.<br>"

 

'변수 intVar의 하위 자료형 확인하기

Response.Write "intVar는 자료형이 <font color=red>" &TypeName(intVar) & "</font>입니다.<br>"

 

'변수 dateVar의 하위 자료형 확인하기

Response.Write "dateVar는 자료형이 <font color=red>" &TypeName(dateVar) & "</font>입니다.<br>"

 

'변수 boolVar의 하위 자료형 확인하기

Response.Write "boolVar의 자료형이 <font color=red>" &TypeName(boolVar) & "</font>입니다.<br>"

%>

</h3>

</body>

</html>

----------------------------------------------------------------------------------------------------------------

 

위 예제의 초록색 글씨를 보면 제일 앞에 ' 가 있지요?(싱글코테이션 이라고 합니다)

 

앞에 싱글코테이션(') 이 있으면 주석을 의미합니다.

 

주석이란 서버가 코드를 해석하는데 아무 영향을 주지 않고 개발자가 현재 코드의 역할 또는 기능이 무엇인지 설명을 붙여넣는것입니다.

 

일단 실행을 해보면 다음과 같은 결과가 나오게 됩니다.

 

 


 

이해가 되셨는가요?

 

이것으로 자료형 포스팅을 마치도록 하겠습니다.

 

궁금하신점은 댓글 달아주세요~^^

 

'IT 프로그래밍 > ASP' 카테고리의 다른 글

ASP select case 기초 설명  (0) 2014.01.25
ASP 제어문인 IF문의 기초 설명  (0) 2014.01.25
ASP 상수 기초 설명  (0) 2014.01.25
ASP OPTION EXPLICIT 키워드 기초 설명  (0) 2014.01.25
ASP 변수에 대한 기초 설명  (0) 2014.01.25
Posted by 정윤문경아빠
IT 프로그래밍/ASP2014. 1. 25. 03:23

이번에는 ASP의 상수에 대해서 알아보겠습니다.

 

프로그래밍 언어를 이용해서 응용 프로그램을 개발할 때는 변수를 사용할 때와 달리 자주 사용되는 값을 인지하기 쉬운 문자로 변경하여 사용할 필요가 있습니다.

 

이런 경우 항상 같은 값을 갖는 상수를 사용합니다.

 

예를 들면 모든 판매 상품에 세금이 8.5% 붙는다고 할 때, 세율을 8.5%라고 직접 쓰거나 변수에 담는 것보다 TAXRATE라는 상수를 선언하고, 해당 상수값에 8.5%를 부여한 후 세율을 계산할 때마다 호출해서 사용하는 편이 좋습니다.

 

우선 상수를 선언하는 방법에 대해서 알아보겠습니다.

 

상수는 Const 키워드를 사용해서 선언할 수 있습니다.

 

상수 선언 후 상수값을 저장합니다.

 

일반적으로 상수를 변수와 구분하기 위해 상수명 전체를 대문자로 작성합니다.(강요는 아니지만 암묵적인 약속입니다)

 

Const TAXRATE    <- 상수를 선언합니다. 대문자 TAXRATE로 선언했습니다.

TAXRATE = 0.085   <- 상수에 값을 넣습니다.

 

Const 키워드를 사용해서 선언한 상수는 상수값을 단 한번만 설정할 수 있으며, 프로그래밍 도중 상수값을 변경하려고 시도하면 '잘못된 할당' 오류가 발생하게 됩니다.

 

이상 상수에 대해서 포스팅을 마치겠습니다.

 

궁금하신 점은 댓글로 남겨주세요^^

'IT 프로그래밍 > ASP' 카테고리의 다른 글

ASP 제어문인 IF문의 기초 설명  (0) 2014.01.25
ASP 자료형 기초 설명  (0) 2014.01.25
ASP OPTION EXPLICIT 키워드 기초 설명  (0) 2014.01.25
ASP 변수에 대한 기초 설명  (0) 2014.01.25
ASP 식별자 기초 설명  (0) 2014.01.25
Posted by 정윤문경아빠
IT 프로그래밍/ASP2014. 1. 25. 03:22

이번에는 OPTION EXPLICIT 키워드에 대해서 알아보겠습니다.

 

앞의 포스팅에서 ASP는 변수 선언을 하지 않아도 작동은 된다라고 설명을 했었습니다.

 

하지만 그렇게 되면 소스 코드륵 해석하는데 시간이 오래 걸리기때문에 변수를 선언하는것을 권장한다고 했었습니다.

 

그래서 이번에 알아볼 OPTION EXPLICIT 키워드를 알아보는것입니다.

 

ASP는 변수 선언을 강제할 수 있도록 OPTION EXPLICIT 키워드를 제공합니다.

 

OPTION EXPLICIT 키워드를 ASP 문서 맨 앞에 사용하면 선언하지 않은 변수를 사용할 때 오류가 발생합니다.

 

간단한 예를 들어보겠습니다.

 

<%OPTION EXPLICIT%>

<%

Dim myVar1, myVar2

myVar1 = 1

myVar2 = "이 블로그의 주인 강진일은"

myVar3 = "잘생겼습니다."     <- 이 부분에서 오류가 발생합니다

%>

 

예제를 보니깐 쉽게 이해가 되시죠?

 

처음에 Dim myVar1, myVar2 이렇게 2개만 선언을 해주었는데

 

myVar3 이라는 변수를 사용한다고 하니깐 오류가 발생하게 되는것입니다.

 

만약 젤 처음에 <%OPTION EXPLICIT%> 를 명시하지 않았다면 오류가 발생이 되질 않겠죠.

 

이상 OPTION EXPLICIT에 대한 포스팅을 마치도록 하겠습니다.

 

궁금하신점은 댓글로 남겨주세요.^^

'IT 프로그래밍 > ASP' 카테고리의 다른 글

ASP 자료형 기초 설명  (0) 2014.01.25
ASP 상수 기초 설명  (0) 2014.01.25
ASP 변수에 대한 기초 설명  (0) 2014.01.25
ASP 식별자 기초 설명  (0) 2014.01.25
ASP 하이브리드 코드 구조 기본 설명  (0) 2014.01.25
Posted by 정윤문경아빠